RE: How to shutdown & restart Gateway development release 1.1.6

Jose Borges Ferreira <[email protected]>
Newsgroups gmane.comp.mobile.kannel.devel
Message-ID <[email protected]>
Hi!
I was making a .spec for Redhat 7.2 and also made a init script. The
script was made using Redhat 7.2 functions and aware of a
/etc/sysconfig/kannel conf file and chkconfg.

 In the spec file a also made 5 diferent RPMs kannel , kannel-mysql ,
kannel-manual and kannel-contrib for i386 and kannel-src with the
libxml2 patch and the init script. I made diffrent packages because of
the size.

683585		kannel-1.1.6-1.i386.rpm
22936		kannel-contrib-1.1.6-1.i386.rpm
3760286 	kannel-manual-1.1.6-1.i386.rpm
682709		kannel-mysql-1.1.6-1.i386.rpm
2065668 	kannel-1.1.6-1.src.rpm

I also made a Sparc8 pkg.

I'm including the init script.You just need to create
"/etc/sysconfig/kannel" with :
BBCONFIG=/usr/local/etc/kannel.conf
WAPCONFIG=/usr/local/etc/kannel.conf
SMSCONFIG=/usr/local/etc/kannel.conf
BBOPTIONS="$BBCONFIG"
WAPOPTIONS="$WAPCONFIG"
SMSOPTIONS="$SMSCONFIG"
RUN_WAP="YES"
RUN_SMS="NO"

or edit the init script.

José Borges Ferreira




On Tue, 2002-04-30 at 16:08, Oded Arbel wrote:
> Attached is my almost final version of an init script for Kannel. it
> works on Mandrake and RedHat, but as it only depends on BASH, it should
> work anywhere where there's BASH 2 or greater.
> 
> How to use it - and modify the configuration at the top of the file
> (wapbox is commented out, so be sure to uncomment it if you want it).
> programs are listed in the order they are invoked at start, and are
> stopped at the reverse order. 
> call the script with 'start' to start all the programs, with 'stop' to
> stop all the programs and with 'status' to see if the programs are up or
> down.
> If a program crashes for any reason, the script will restart it
> automaticly, but in case of major trouble (the runner functions crashing
> too, for example. not that I can imagine why that would happen), I
> suggest running a cron job which calls the script with the parameter
> 'check' that will cause the script to check the status of the programs
> and restart everything if needed.
> 
> This script is chkconfig ready.
> 
> Enjoy.
> 
> --
> Oded Arbel
> m-Wise Inc.
> [email protected]
> (972)-67-340014
> (972)-9-9581711 (ext: 116)
> 
> ::..
> "Guns are made to be shot not thrown"
> 	--from 'Harley Davidson and the Marlboro Man'
> 
> 
> > -----Original Message-----
> > From: Steve Rapaport [mailto:[email protected]]
> > Sent: Tuesday, April 30, 2002 4:50 PM
> > To: [email protected]
> > Subject: Re: How to shutdown & restart Gateway development 
> > release 1.1.6
> > 
> > 
> > 
> > 
> > ----------  Forwarded Message  ----------
> > Subject: Re: How to shutdown & restart Gateway development 
> > release 1.1.6
> > Date: Tue, 30 Apr 2002 16:49:21 +0200
> > From: Steve Rapaport <[email protected]>
> > To: "Cipher Strength" <[email protected]>
> > 
> > 
> > >What is the better way to shutdown kannel. I have compiled 
> > it with --enable
> > >start-stop deamon it works on my testing machine but on 
> > production server
> > >kannel not stopped.(ppl already repoting bug)
> > >
> > >Also if i restart kannel by killing bearerbox smsbox 
> > automatically kills. so
> > >is it right  how it should be done
> > 
> > I second, third, and fourth that question!
> > 
> > I also note that Oded is working on a script to work
> > around the problem, but nobody seems to be working
> > on finding the bug or fixing it.  What gives?
> > 
> > 
> > Steve Rapaport.
> > 
> > -------------------------------------------------------
> > 
> > 
-- 
"Contrary to popular belief, penguins are not the salvation of modern
technology.  Neither do they throw parties for the urban proletariat."
kannel (text/x-sh, 2.4 KB)
#!/bin/sh
# Start/stop the Kannel boxes: One bearer box and one WAP box.

# chkconfig: - 86 16
# description:	Kannel is an Open Source SMS/WAP gateway. WAP is short for Wireless Application\
#		Protocol. It lets the phone act as a simple hypertext browser, but optimizes the\
#		markup language, scripting language, and the transmission protocols for wireless\
#		use. The optimized protocols are translated to normal Internet protocols by a WAP\
#		gateway. Kannel also works as a SMS gateway for GSM networks. Almost all GSM\
#		phones can send and receive SMS messages, so this is a way to serve many more\
#		clients than just those using WAP phones.
# processname: kannel
# config: /etc/sysconfig/kannel

# This is the default init.d script for Kannel.  Its configuration is
# appropriate for a small site running Kannel on one machine.

# Make sure that the Kannel binaries can be found in $BOXPATH or somewhere
# else along $PATH.  run_kannel_box has to be in $BOXPATH.

BBCONFIG=/usr/local/etc/kannel.conf
WAPCONFIG=/usr/local/etc/kannel.conf
SMSCONFIG=/usr/local/etc/kannel.conf
BBOPTIONS="$BBCONFIG"
WAPOPTIONS="$WAPCONFIG"
SMSOPTIONS="$SMSCONFIG"
RUN_WAP="YES"
RUN_SMS="YES"
# Source function library.
. /etc/init.d/functions

# Get config.
. /etc/sysconfig/network

if [ -f /etc/sysconfig/kannel ];then 
	. /etc/sysconfig/kannel
fi

# Check that networking is up.
if [ "$NETWORKING" = "no" ]
then
	exit 0
fi

RETVAL=0

startprog () {
	prog=$1
	echo -n "Starting $prog : "
	$prog $OPTIONS 2> /dev/null &
	RETVAL=$?
	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog 
	[ $RETVAL -eq 0 ] && echo_success
	[ $RETVAL -ne 0 ] && echo_failure
	echo
}
stopprog () {
	prog=$1
	echo -n "Stopping $prog: "
	killproc $prog 
	RETVAL=$?
	echo
	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog 
}

startall () {
	OPTIONS=$BBOPTIONS && startprog "bearerbox"
	[ $RUN_WAP == "YES" ] && OPTIONS=$WAPOPTIONS && startprog "wapbox"
	[ $RUN_SMS == "YES" ] && OPTIONS=$SMSOPTIONS && startprog "smsbox"
}

stopall () {
	stopprog wapbox
	stopprog smsbox
	stopprog bearerbox
}
# See how we were called.
case "$1" in
  start)
	startall
	;;
  stop)
	stopall
	;;
  status)
	status bearerbox 
	status wapbox 
	status smsbox 
	;;
  restart|reload)
	stopall
	startall
	;;
  condrestart)
	[ -f /var/lock/subsys/$prog  ] && restart || :
	;;
  *)
	echo $"Usage: $0 {start|stop|status|restart|reload|condrestart}"
	exit 1
esac

exit $?
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.