This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
howtos:linux [2007/01/24 14:53] – manni | howtos:linux [2009/12/26 02:55] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== |
- | All of the information below assumes | + | This page is a directory to specific instructions for certain Linux distributions. If you cannot find your distribution here, simply follow the [[: |
- | Here is a script for %%RedHat%%- it needs to reside in /// | + | * [[Fedora]] |
+ | * [[redhat_mandrake|RedHat]] | ||
+ | * [[redhat_mandrake|Mandrake]] | ||
+ | * [[SUSE]] | ||
+ | * [[Ubuntu]] | ||
+ | * [[Debian]] | ||
- | It is based on a script by John Zoetebier for SuSE (The HOWTO forum has the original [[http:// | ||
- | |||
- | You might need to adjust the value of the popfile_home variable if you didn't install popfile to / | ||
- | (e.g. popfile_home=/ | ||
- | |||
- | you will also need to make a symbolic link (see below) in /// | ||
- | |||
- | you make the link as follows: | ||
- | < | ||
- | and | ||
- | |||
- | < | ||
- | |||
- | * where //??// is a number, e.g. 81, or a high number, but it must not be in use by any of the other scripts (do a ls of the directory and choose a non-used number). | ||
- | * The S = START | ||
- | * and the K = KILL | ||
- | |||
- | These scripts are called by the system when it is shutting down the process or starting it at boot time. | ||
- | |||
- | You only need to put a K??popfile entry in //rc0.d//, as this is the runlevel used when Linux shuts down. | ||
- | |||
- | You will also need to make the ' | ||
- | |||
- | < | ||
- | |||
- | which makes it executable by everyone (all, group, user). If you only want root to run the script, then use: | ||
- | |||
- | < | ||
- | |||
- | < | ||
- | #--- SCRIPT START file called: popfile | ||
- | #!/bin/sh | ||
- | # | ||
- | # Copyright (C) 2003 John Zoetebier < | ||
- | # | ||
- | # 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 ' | ||
- | # 19 Nov 2003 10:49am MYT | ||
- | # | ||
- | # | ||
- | # popfile | ||
- | # | ||
- | # A shell-script wrapper for popfile designed for use in the SysV-init | ||
- | # system (/ | ||
- | # | ||
- | # | ||
- | # usage: popfile { start | stop | restart | } | ||
- | # | ||
- | # See also: LSB, start_daemon (lsb), startproc (suse), install_initd (lsb), | ||
- | # insserv (suse), / | ||
- | # | ||
- | |||
- | ## | ||
- | # RedHat comment block... | ||
- | # | ||
- | # chkconfig: 345 80 20 | ||
- | # description: | ||
- | # pidfile: / | ||
- | # | ||
- | # | ||
- | |||
- | ## | ||
- | # 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 ' | ||
- | # | ||
- | ### BEGIN INIT INFO | ||
- | # Provides: popfile | ||
- | # Required-Start: | ||
- | # Required-Stop: | ||
- | # Default-Start: | ||
- | # Default-Stop: | ||
- | # Description: | ||
- | ### END INIT INFO ## | ||
- | |||
- | # Source function library. | ||
- | if [ -f / | ||
- | / | ||
- | elif [ -f / | ||
- | / | ||
- | else | ||
- | exit 0 | ||
- | fi | ||
- | |||
- | popfile_home=/ | ||
- | popfile=" | ||
- | |||
- | # Setup variables | ||
- | folder_saved=`pwd` | ||
- | |||
- | start() { | ||
- | cd ${popfile_home} | ||
- | echo -n " | ||
- | ${popfile} >> /dev/null 2>&1 & | ||
- | echo -n " | ||
- | # echo -en " | ||
- | } | ||
- | |||
- | stop() { | ||
- | echo -n " | ||
- | pid=`ps -ef | grep perl | grep popfile.pl | gawk ' | ||
- | |||
- | if [ " | ||
- | echo " | ||
- | else | ||
- | kill $pid | ||
- | fi | ||
- | #echo -en " | ||
- | echo success && echo | ||
- | } | ||
- | |||
- | status() { | ||
- | pid=`ps -ef | grep perl | grep popfile.pl | gawk ' | ||
- | |||
- | if [ " | ||
- | echo " | ||
- | else | ||
- | echo " | ||
- | fi | ||
- | } | ||
- | |||
- | case " | ||
- | start) | ||
- | start | ||
- | ;; | ||
- | stop) | ||
- | stop | ||
- | ;; | ||
- | restart) | ||
- | stop | ||
- | start | ||
- | ;; | ||
- | status) | ||
- | status | ||
- | ;; | ||
- | *) | ||
- | echo $" | ||
- | exit 1 | ||
- | ;; | ||
- | esac | ||
- | |||
- | # Back to original folder | ||
- | cd $folder_saved | ||
- | exit 0 | ||
- | |||
- | #--- SCRIPT END | ||
- | </ | ||
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.