Patches item #561962, was opened at 2002-05-29 18:26
Message generated for change (Settings changed) made by cito
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=304866&aid=561962&group_id=4866

Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: WebKit
Group: None
>Status: Closed
>Resolution: Fixed
Priority: 1
Submitted By: Uli Fouquet (uli_f)
>Assigned to: Christoph Zwerschke (cito)
Summary: Patch for webkit start/stop-script (2)

Initial Comment:
This is the same webkit patch as announced in the other
patch remark with the patch file 'inline' (see below).

The webkit script shipped with the webware 0.7 package
may be fine for Red Hat and other distributions or
Unices. Anyway, to let SuSE Linux start WebKit at
bootup, there had some modifications to be made. This
patch includes this modifications. The patched version
of webkit checks whether the current system is a SuSE
Linux and modifies its behaviour during
bootup/shutdown. 

Furthermore it creates an entry in SuSEs standard
configuration file and creates a link
/usr/sbin/rcwebkit if it is missing. 

Some minor changes on the webkit script were done as
well.

Serveral things this script can do during bootup should
be done during installation of the package and may be
triggered by other scripts than this one.

Applying this patch makes sense for SuSE Linux users
only!

To INSTALL:
-copy the patch to your WebWare/WebKit/ directory.
-enter
    patch webkit < webkit.patch
  from the commandline.
-as user root do the following:
- copy webkit to /et    c/init.d/
- enter
     insserv webkit
   Note, that this is different to the procedure in Red
Hat.
- run webkit by typing
    webkit start
That's it. Here is the patch:

9a10,18
> # This part is for SuSE Linux distributions
> ### BEGIN INIT INFO
> # Provides:       webkit
> # Required-Start: apache
> # Required-Stop:  $local_fs $network $remote_fs
$syslog $netdaemons
> # Default-Start:  3 5
> # Default-Stop:   0 1 2 6
> # Description:    Start WebKit, a Python application
server, part of Webware
> ### END INIT INFO
16c25,27
< PYTHONPATH=
---
> PYTHONPATH=/usr/bin/python
> 
> SUSE_RC_CONFIG="/etc/rc.config"
19a31
> is_SuSE="no"
21,26c33,90
< # Source function library.
< # Use the funtions provided by Red Hat or use our own
< if [ -f /etc/rc.d/init.d/functions ]
< then
<    . /etc/rc.d/init.d/functions
< else
---
> # /etc/rc.config is the main configuration file for
SuSE
> if test -f "$SUSE_RC_CONFIG" ; then
> 
>     # Okay, this seems to be a SuSE-distribution
> 
>     #
>     # load the configuration
>     #
>     . /etc/rc.config
>     . /etc/rc.status
> 
>     # Is there an entry for WebWare in the SuSE main
configuration file?
>     if test -z "$START_WEBWARE"; then
>    if test -w "$SUSE_RC_CONFIG"; then
>        echo -n "No entry for WebWare in rc.config.
Creating one."
>        echo >> "$SUSE_RC_CONFIG"
>        echo "#" >> "$SUSE_RC_CONFIG"
>        echo "# WebKit is a Python application server
and part of Webware." >> "$SUSE_RC_CONFIG"
>        echo "# Should the WebWare application server be
started at bootup? (yes/no)" >> "$SUSE_RC_CONFIG"
>        echo "#" >> "$SUSE_RC_CONFIG"
>        echo "START_WEBWARE=\"yes\"" >>
"$SUSE_RC_CONFIG"
>        echo -e "$rc_done"
>    else
>        echo -n "$SUSE_RC_CONFIG is not writable."
>        echo -e "$rc_failed"
>    fi
>    START_WEBWARE="yes";
>     fi
> 
>     # Is there an link rcwebkit in /usr/sbin?
>     if test ! -x /usr/sbin/rcwebkit; then
>    echo -n "Creating link to start/stop script."
>    if /bin/ln -s ../../etc/init.d/webkit
/usr/sbin/rcwebkit ; then
>        echo -e "$rc_done"
>        echo "You can start/stop WebWare now by using
rcwebkit as root"
>    else
>        echo -e "$rc_failed"
>    fi
>     fi
> 
>     #
>     # Determine the base and follow a runlevel link
name.
>     #
>     base=${0##*/}
>     link=${base#*[SK][0-9][0-9]}
> 
> 
>     #
>     # The echo return value for success (defined in
/etc/rc.config).
>     #
>     return=$rc_done
> 
> 
>     # Force execution if not called by a runlevel
directory.
>     test $link = $base && START_WEBWARE=yes
>     test "$START_WEBWARE" = yes || exit 0
> 
>     # Redefine functions...
33c97
<            echo -n "Success"
---
>            echo -e "$rc_done"
36c100
<            echo -n "Failed"
---
>            echo -e "$rc_failed"
38d101
< fi
39a103,130
>     # Set a flag
>     is_SuSE="yes"
> 
> else
> 
>     # This section is for non-SuSE distributions
>     # (i.e. Red Hat or other Unix)
> 
>     # Source function library.
>     # Use the funtions provided by Red Hat or use our
own
>     if [ -f /etc/rc.d/init.d/functions ]
>     then
>        . /etc/rc.d/init.d/functions
>     else
>        function action {
>                echo "$1"
>                shift
>                $@
>        }
>        function success {
>                echo -n "Success"
>        }
>        function failure {
>                echo -n "Failed"
>        }
> 
>     fi
> fi
85,86c176
<            $0 stop
<            $0 start
---
>            $0 stop && sleep 2 && $0 start || failure 
"Could
not restart WebKit"


----------------------------------------------------------------------

Comment By: Christoph Zwerschke (cito)
Date: 2005-10-21 00:24

Message:
Logged In: YES 
user_id=193957

I have replaced the (RedHat) startscript with a folder
containing start scripts for various flavors of Unix, like
SuSE, RedHat, Debian or NetBSD, plus a generic script that
should work with most other Unixes like Solaris.

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=304866&aid=561962&group_id=4866


-------------------------------------------------------
This SF.Net email is sponsored by the JBoss Inc.
Get Certified Today * Register for a JBoss Training Course
Free Certification Exam for All Training Attendees Through End of 2005
Visit http://www.jboss.com/services/certification for more information
_______________________________________________
Webware-devel mailing list
Webware-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/webware-devel

Reply via email to