Browse Source
Note the shutdown script is quick and dirty, and probably platform (debian) specific. Signed-off-by: Galen Charlton <galen.charlton@liblime.com>3.2.x
Joe Atzberger (siptest
15 years ago
committed by
Galen Charlton
3 changed files with 69 additions and 11 deletions
@ -0,0 +1,37 @@ |
|||||
|
#!/bin/bash |
||||
|
# |
||||
|
# A sample script for starting SIP. |
||||
|
# You probably want to specify new log destinations. |
||||
|
# |
||||
|
# Takes 3 optional arguments: |
||||
|
# ~ SIPconfig.xml file to use |
||||
|
# ~ file for STDOUT, default ~/sip.out |
||||
|
# ~ file for STDERR, default ~/sip.err |
||||
|
# |
||||
|
# The STDOUT and STDERR files are only for the SIPServer process itself. |
||||
|
# Actual SIP communication and transaction logs are handled by Syslog. |
||||
|
# |
||||
|
# Examples: |
||||
|
# sip_run.sh /path/to/SIPconfig.xml |
||||
|
# sip_run.sh ~/my_sip/SIPconfig.xml sip_out.log sip_err.log |
||||
|
|
||||
|
|
||||
|
for x in HOME PERL5LIB KOHA_CONF ; do |
||||
|
echo $x=${!x} |
||||
|
if [ -z ${!x} ] ; then |
||||
|
echo ERROR: $x not defined; |
||||
|
exit 1; |
||||
|
fi; |
||||
|
done; |
||||
|
unset x; |
||||
|
cd $PERL5LIB/C4/SIP; |
||||
|
echo; |
||||
|
echo Running from `pwd`; |
||||
|
|
||||
|
sipconfig=${1:-`pwd`/SIPconfig.xml}; |
||||
|
outfile=${2:-$HOME/sip.out}; |
||||
|
errfile=${3:-$HOME/sip.err}; |
||||
|
|
||||
|
echo "Calling (backgrounded):"; |
||||
|
echo "perl -I./ ./SIPServer.pm $sipconfig >>$outfile 2>>$errfile"; |
||||
|
perl -I./ ./SIPServer.pm $sipconfig >>$outfile 2>>$errfile & |
@ -0,0 +1,19 @@ |
|||||
|
#!/bin/bash |
||||
|
|
||||
|
. $HOME/.bash_profile |
||||
|
|
||||
|
# this is brittle: the primary server must have the lowest PPID |
||||
|
# this is brittle: ps behavior is very platform-specific, only tested on Debian Etch |
||||
|
|
||||
|
target="SIPServer"; |
||||
|
PROCPID=$(ps x -o pid,ppid,args --sort ppid | grep "$target" | grep -v grep | head -1 | awk '{print $1}'); |
||||
|
|
||||
|
if [ ! $PROCPID ] ; then |
||||
|
echo "No processes found for $target"; |
||||
|
exit; |
||||
|
fi |
||||
|
|
||||
|
echo "SIP Processes for this user ($USER):"; |
||||
|
ps x -o pid,ppid,args --sort ppid | grep "$target" | grep -v grep ; |
||||
|
echo "Killing process #$PROCPID"; |
||||
|
kill $PROCPID; |
Loading…
Reference in new issue