Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revisionBoth sides next revision
howtos:linux [2007/01/24 09:41] mannihowtos:linux [2007/01/24 14:53] manni
Line 3: Line 3:
 All of the information below assumes you are logged in as root. All of the information below assumes you are logged in as root.
  
-Here is a script for RedHat- it needs to reside in ///etc/init.d///+Here is a script for %%RedHat%%- it needs to reside in ///etc/init.d///
  
 It is based on a script by John Zoetebier for SuSE (The HOWTO forum has the original [[http://sourceforge.net/forum/forum.php?thread_id=940236&forum_id=234504| script for SuSE]]). It is based on a script by John Zoetebier for SuSE (The HOWTO forum has the original [[http://sourceforge.net/forum/forum.php?thread_id=940236&forum_id=234504| script for SuSE]]).
Line 12: Line 12:
 you will also need to make a symbolic link (see below) in ///etc/rc0.d// and ///etc/rc3.d// you will also need to make a symbolic link (see below) in ///etc/rc0.d// and ///etc/rc3.d//
  
-you make the link as follows:<code> +you make the link as follows: 
-ln -s /etc/init.d/popfile S??popfile +<code>ln -s /etc/init.d/popfile S??popfile</code>
-</code>+
 and  and 
  
Line 33: Line 32:
 which makes it executable by everyone (all, group, user). If you only want root to run the script, then use: which makes it executable by everyone (all, group, user). If you only want root to run the script, then use:
  
-<code>chmod u+x popfile+<code>chmod u+x popfile</code>
  
 +<code>
 +#--- SCRIPT START file called: popfile
 +#!/bin/sh
 +#
 +# Copyright (C) 2003 John Zoetebier <[email protected]>
 +#
 +# This program is free software; you can redistribute it and/or
 +# modify it under the terms of the GNU General Public License
 +# as published by the Free Software Foundation; either
 +# version 2 of the License, or (at your option) any later
 +# version.
 +#
 +# This program is distributed in the hope that it will be useful,
 +# but WITHOUT ANY WARRANTY; without even the implied warranty of
 +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 +# GNU General Public License for more details.
 +#
 +# You should have received a copy of the GNU General Public License
 +# along with this program; if not, write to the Free Software
 +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 +#
 +# ==============
 +# History
 +# --------------
 +# Modified by Peter Davie to include RedHat specific featues (e.g. using the 'functions' scripts)
 +# 19 Nov 2003 10:49am MYT
 +#
 +#
 +# popfile
 +#
 +# A shell-script wrapper for popfile designed for use in the SysV-init
 +# system (/etc/init.d).
 +#
 +#
 +# usage: popfile { start | stop | restart | }
 +#
 +# See also: LSB, start_daemon (lsb), startproc (suse), install_initd (lsb),
 +# insserv (suse), /usr/share/doc/initscripts*/sysvinitfiles (redhat)
 +#
  
-  ---- SCRIPT START file called: popfile +## 
-  -!/bin/sh +# RedHat comment block... 
-  - +# 
-  - Copyright (C) 2003 John Zoetebier <johnzoet@users.sourceforge.net> +# chkconfig: 345 80 20 
-  - +# description: popfile is a POP3 proxy and mail filter 
-  - This program is free software; you can redistribute it and/or +# pidfile: /var/run/popfile.pid # processname: popfile 
-  - modify it under the terms of the GNU General Public License +# 
-  - as published by the Free Software Foundation; either +#
-  - version 2 of the License, or (at your option) any later +
-  - version. +
-  - +
-  - This program is distributed in the hope that it will be useful, +
-  - but WITHOUT ANY WARRANTY; without even the implied warranty of +
-  - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +
-  - GNU General Public License for more details. +
-  - +
-  - You should have received copy of the GNU General Public License +
-  - along with this program; if not, write to the Free Software +
-  - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +
-  - +
-  - ============== +
-  - History +
-  - -------------- +
-  - Modified by Peter Davie to include RedHat specific featues (e.g. using the 'functions' scripts) +
-  - 19 Nov 2003 10:49am MYT +
-  - +
-  - +
-  - popfile +
-  - +
-  - A shell-script wrapper for popfile designed for use in the SysV-init +
-  - system (/etc/init.d). +
-  - +
-  - +
-  - usage: popfile { start | stop | restart | } +
-  - +
-  - See also: LSB, start_daemon (lsb), startproc (suse), install_initd (lsb), +
-  - insserv (suse), /usr/share/doc/initscripts*/sysvinitfiles (redhat) +
-  -+
  
-    - +## 
-  - RedHat comment block... +# LSB comment block... 
-  - +# 
-  - chkconfig: 345 80 20 +# The bogus 345 run-levels are a workround for a buggy RedHat chkconfig which 
-  description: popfile is a POP3 proxy and mail filter +# reads the LSB comment block (incorrectly) as an undocumented 'feature'
-  - pidfile: /var/run/popfile.pid processname: popfile +
-  - +### BEGIN INIT INFO 
-  -+# Provides: popfile 
 +# Required-Start: $network 
 +# Required-Stop: $network 
 +# Default-Start: 345 3 4 5 
 +# Default-Stop: 345 3 4 5 
 +# Description: popfile is a POP3 proxy and mail filter 
 +### END INIT INFO ##
  
-    - +# Source function library.
-  - LSB comment block... +
-  - +
-  - The bogus 345 run-levels are a workround for a buggy RedHat chkconfig which +
-  - reads the LSB comment block (incorrectly) as an undocumented 'feature'+
-  - +
-      - BEGIN INIT INFO +
-  - Provides: popfile +
-  - Required-Start: $network +
-  - Required-Stop: $network +
-  - Default-Start: 345 3 4 5 +
-  - Default-Stop: 345 3 4 5 +
-  - Description: popfile is a POP3 proxy and mail filter +
-      - END INIT INFO #+
- +
-  - Source function library.+
 if [ -f /etc/init.d/functions ] ; then if [ -f /etc/init.d/functions ] ; then
-<code> /etc/init.d/functions</code>+  /etc/init.d/functions
 elif [ -f /etc/rc.d/init.d/functions ] ; then elif [ -f /etc/rc.d/init.d/functions ] ; then
-<code> /etc/rc.d/init.d/functions</code>+  /etc/rc.d/init.d/functions
 else else
-<code> exit 0</code>+  exit 0
 fi fi
  
Line 111: Line 110:
 popfile="${popfile_home}/popfile.pl" # file must be executable, otherwise perl will not start popfile="${popfile_home}/popfile.pl" # file must be executable, otherwise perl will not start
  
-  - Setup variables+Setup variables
 folder_saved=`pwd` folder_saved=`pwd`
  
 start() { start() {
-<code> cd ${popfile_home} +  cd ${popfile_home} 
- echo -n "Starting popfile: " +  echo -n "Starting popfile: " 
- ${popfile} >> /dev/null 2>&1 & +  ${popfile} >> /dev/null 2>&1 & 
- echo -n "started as background process" && echo success && echo +  echo -n "started as background process" && echo success && echo 
- # echo -en "\033[${RES_COL}G[  OK  ]"  -- Commented out PD, see history above.</code>+  # echo -en "\033[${RES_COL}G[  OK  ]"  -- Commented out PD, see history above.
 } }
  
 stop() { stop() {
-<code> echo -n "Stopping popfile ... " +  echo -n "Stopping popfile ... " 
- pid=`ps -ef | grep perl | grep popfile.pl | gawk '{print $2}'`+  pid=`ps -ef | grep perl | grep popfile.pl | gawk '{print $2}'`
  
- if [ "${pid}" = "" ] ; then +  if [ "${pid}" = "" ] ; then 
-   echo "popfile is not running" +    echo "popfile is not running" 
- else +  else 
-   kill $pid +    kill $pid 
- fi +  fi 
- #echo -en "\033[${RES_COL}G[  OK  ]" +  #echo -en "\033[${RES_COL}G[  OK  ]" 
- echo success && echo</code>+  echo success && echo
 } }
  
 status() { status() {
-<code> pid=`ps -ef | grep perl | grep popfile.pl | gawk '{print $2}'`+  pid=`ps -ef | grep perl | grep popfile.pl | gawk '{print $2}'`
  
- if [ "${pid}" = "" ] ; then +  if [ "${pid}" = "" ] ; then 
-   echo "stopped" +    echo "stopped" 
- else +  else 
-   echo "running" +    echo "running" 
- fi</code>+  fi
 } }
  
 case "$1" in case "$1" in
 start) start)
-<code> start +  start 
- ;;</code>+  ;;
 stop) stop)
-<code> stop +  stop 
- ;;</code>+  ;;
 restart) restart)
-<code> stop +  stop 
- start +  start 
- ;;</code>+  ;;
 status) status)
-<code> status +  status 
- ;;</code> +  ;; 
-  *) +*) 
-<code> echo $"Usage: $0 {start|stop|restart|status}" +  echo $"Usage: $0 {start|stop|restart|status}" 
- exit 1 +  exit 1 
- ;;</code>+  ;;
 esac esac
  
-  - Back to original folder+Back to original folder
 cd $folder_saved cd $folder_saved
 exit 0 exit 0
  
-  ---- SCRIPT END</code>+#--- SCRIPT END 
 +</code>
  
 
howtos/linux.txt · Last modified: 2009/12/26 02:55 by 127.0.0.1
Old revisions

Should you find anything in the documentation that is incomplete, unclear, outdated or just plain wrong, please let us know and leave a note in the Documentation Forum.

Recent changes RSS feed Donate Driven by DokuWiki
The content of this wiki is protected by the GNU Fee Documentation License