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