--- C4/SIP/SIPconfig.xml | 84 ---------------------------------------------- C4/SIP/sip_run.sh | 37 -------------------- C4/SIP/sip_shutdown.sh | 19 ---------- etc/SIPconfig.xml | 84 ++++++++++++++++++++++++++++++++++++++++++++++ misc/bin/sip_run.sh | 37 ++++++++++++++++++++ misc/bin/sip_shutdown.sh | 19 ++++++++++ 6 files changed, 140 insertions(+), 140 deletions(-) delete mode 100644 C4/SIP/SIPconfig.xml delete mode 100755 C4/SIP/sip_run.sh delete mode 100755 C4/SIP/sip_shutdown.sh create mode 100644 etc/SIPconfig.xml create mode 100755 misc/bin/sip_run.sh create mode 100755 misc/bin/sip_shutdown.sh
diff --git a/C4/SIP/SIPconfig.xml b/C4/SIP/SIPconfig.xml deleted file mode 100644 index f229b9a..0000000 --- a/C4/SIP/SIPconfig.xml +++ /dev/null @@ -1,84 +0,0 @@ -<acsconfig xmlns="http://openncip.org/acs-config/1.0/"> -<!-- above address gets nothing, it's just a namespace --> - <error-detect enabled="true" /> - -<!-- - Set Net::Server::PreFork runtime parameters - syslog_ident will identify SIP2 Koha server entries in syslog - For OpenSolaris, add: syslog_logsock=stream ---> - <server-params - min_servers='1' - min_spare_servers='0' - log_file='Sys::Syslog' - syslog_ident='koha_sip' - syslog_facility='local6' - /> - - <listeners> -<!-- vestigial HTTP, never implemented: just use the OPAC! - <service - port="0:8080/tcp" - transport="http" - protocol="NCIP/1.0" /> ---> - <service - port="8023/tcp" - transport="telnet" - protocol="SIP/2.00" - timeout="60" /> - - <service - port="127.0.0.1:6001/tcp" - transport="RAW" - protocol="SIP/2.00" - timeout="60" /> - </listeners> - - <accounts> - <login id="term1" password="term1" delimiter="|" error-detect="enabled" institution="CPL" /> - <login id="koha" password="koha" delimiter="|" error-detect="enabled" institution="kohalibrary" /> - <login id="koha2" password="koha" institution="kohalibrary2" /> - <login id="lpl-sc" password="1234" institution="LPL" /> - <login id="lpl-sc-beacock" password="xyzzy" - delimiter="|" error-detect="enabled" institution="LPL" /> - </accounts> - -<!-- -Institution tags are for enabled branches. There needs to be one -institution stanza for each institution named in the accounts above. -The implementation attribute is actually used to find the code to run, -in our case "ILS". ---> - -<institutions> - <institution id="MAIN" implementation="ILS" parms=""> - <policy checkin="true" renewal="true" checkout="true" - status_update="false" offline="false" - timeout="100" - retries="5" /> - </institution> - <institution id="CPL" implementation="ILS" parms=""> - <policy checkin="true" renewal="true" checkout="true" - status_update="false" offline="false" - timeout="25" - retries="5" /> - </institution> - <institution id="kohalibrary" implementation="ILS" parms=""> - <policy checkin="true" renewal="false" checkout="true" - status_update="false" offline="false" - timeout="100" - retries="5" /> - </institution> - <institution id="kohalibrary2" implementation="ILS" parms=""> - <policy checkin="true" renewal="false" checkout="true" - timeout="100" - retries="3" /> - </institution> - <institution id="LPL" implementation="ILS"> - <policy checkin="true" renewal="false" checkout="true" - timeout="100" - retries="5" /> - </institution> -</institutions> -</acsconfig> diff --git a/C4/SIP/sip_run.sh b/C4/SIP/sip_run.sh deleted file mode 100755 index 587e323..0000000 --- a/C4/SIP/sip_run.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/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 & diff --git a/C4/SIP/sip_shutdown.sh b/C4/SIP/sip_shutdown.sh deleted file mode 100755 index 07abbce..0000000 --- a/C4/SIP/sip_shutdown.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/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; diff --git a/etc/SIPconfig.xml b/etc/SIPconfig.xml new file mode 100644 index 0000000..f229b9a --- /dev/null +++ b/etc/SIPconfig.xml @@ -0,0 +1,84 @@ +<acsconfig xmlns="http://openncip.org/acs-config/1.0/"> +<!-- above address gets nothing, it's just a namespace --> + <error-detect enabled="true" /> + +<!-- + Set Net::Server::PreFork runtime parameters + syslog_ident will identify SIP2 Koha server entries in syslog + For OpenSolaris, add: syslog_logsock=stream +--> + <server-params + min_servers='1' + min_spare_servers='0' + log_file='Sys::Syslog' + syslog_ident='koha_sip' + syslog_facility='local6' + /> + + <listeners> +<!-- vestigial HTTP, never implemented: just use the OPAC! + <service + port="0:8080/tcp" + transport="http" + protocol="NCIP/1.0" /> +--> + <service + port="8023/tcp" + transport="telnet" + protocol="SIP/2.00" + timeout="60" /> + + <service + port="127.0.0.1:6001/tcp" + transport="RAW" + protocol="SIP/2.00" + timeout="60" /> + </listeners> + + <accounts> + <login id="term1" password="term1" delimiter="|" error-detect="enabled" institution="CPL" /> + <login id="koha" password="koha" delimiter="|" error-detect="enabled" institution="kohalibrary" /> + <login id="koha2" password="koha" institution="kohalibrary2" /> + <login id="lpl-sc" password="1234" institution="LPL" /> + <login id="lpl-sc-beacock" password="xyzzy" + delimiter="|" error-detect="enabled" institution="LPL" /> + </accounts> + +<!-- +Institution tags are for enabled branches. There needs to be one +institution stanza for each institution named in the accounts above. +The implementation attribute is actually used to find the code to run, +in our case "ILS". +--> + +<institutions> + <institution id="MAIN" implementation="ILS" parms=""> + <policy checkin="true" renewal="true" checkout="true" + status_update="false" offline="false" + timeout="100" + retries="5" /> + </institution> + <institution id="CPL" implementation="ILS" parms=""> + <policy checkin="true" renewal="true" checkout="true" + status_update="false" offline="false" + timeout="25" + retries="5" /> + </institution> + <institution id="kohalibrary" implementation="ILS" parms=""> + <policy checkin="true" renewal="false" checkout="true" + status_update="false" offline="false" + timeout="100" + retries="5" /> + </institution> + <institution id="kohalibrary2" implementation="ILS" parms=""> + <policy checkin="true" renewal="false" checkout="true" + timeout="100" + retries="3" /> + </institution> + <institution id="LPL" implementation="ILS"> + <policy checkin="true" renewal="false" checkout="true" + timeout="100" + retries="5" /> + </institution> +</institutions> +</acsconfig> diff --git a/misc/bin/sip_run.sh b/misc/bin/sip_run.sh new file mode 100755 index 0000000..587e323 --- /dev/null +++ b/misc/bin/sip_run.sh @@ -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 & diff --git a/misc/bin/sip_shutdown.sh b/misc/bin/sip_shutdown.sh new file mode 100755 index 0000000..07abbce --- /dev/null +++ b/misc/bin/sip_shutdown.sh @@ -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; -- 1.7.5.4 _______________________________________________ Koha-patches mailing list [email protected] http://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-patches website : http://www.koha-community.org/ git : http://git.koha-community.org/ bugs : http://bugs.koha-community.org/
