| Line 0
          
      
      
        Link Here | 
            
              |  |  | 1 | #!/bin/sh | 
            
              | 2 | # | 
            
              | 3 | # koha-start-sip -- Start SIP server for named Koha instance | 
            
              | 4 | # Copyright 2012  Catalyst IT, Ltd | 
            
              | 5 | # | 
            
              | 6 | # This program is free software: you can redistribute it and/or modify | 
            
              | 7 | # it under the terms of the GNU General Public License as published by | 
            
              | 8 | # the Free Software Foundation, either version 3 of the License, or | 
            
              | 9 | # (at your option) any later version. | 
            
              | 10 | # | 
            
              | 11 | # This program is distributed in the hope that it will be useful, | 
            
              | 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | 
            
              | 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
            
              | 14 | # GNU General Public License for more details. | 
            
              | 15 | # | 
            
              | 16 | # You should have received a copy of the GNU General Public License | 
            
              | 17 | # along with this program.  If not, see <http://www.gnu.org/licenses/>. | 
            
              | 18 |  | 
            
              | 19 | set -e | 
            
              | 20 |  | 
            
              | 21 | for name in "$@" | 
            
              | 22 | do | 
            
              | 23 |     if [ ! -e /etc/koha/sites/${name}/koha-conf.xml ] ; | 
            
              | 24 |     then | 
            
              | 25 |         echo "No such instance: ${name}" > /dev/stderr | 
            
              | 26 |         continue; | 
            
              | 27 |     fi | 
            
              | 28 |     [ -e /etc/koha/sites/${name}/SIPconfig.xml ] || continue | 
            
              | 29 |     echo "Starting SIP server for $name" | 
            
              | 30 |     mkdir -p /var/run/koha/${name} | 
            
              | 31 |     chown "${name}-koha:${name}-koha" /var/run/koha/${name} | 
            
              | 32 |     export KOHA_CONF PERL5LIB | 
            
              | 33 |     KOHA_CONF=/etc/koha/sites/${name}/koha-conf.xml | 
            
              | 34 |     PERL5LIB="/usr/share/koha/lib:/usr/share/koha/lib/C4/SIP" | 
            
              | 35 |     daemon \ | 
            
              | 36 |         --name="$name-koha-sip" \ | 
            
              | 37 |         --errlog="/var/log/koha/$name/sip-error.log" \ | 
            
              | 38 |         --stdout="/var/log/koha/$name/sip.log" \ | 
            
              | 39 |         --output="/var/log/koha/$name/sip-output.log" \ | 
            
              | 40 |         --verbose=1 \ | 
            
              | 41 |         --respawn \ | 
            
              | 42 |         --delay=30 \ | 
            
              | 43 |         --pidfiles="/var/run/koha/${name}" \ | 
            
              | 44 |         --user="$name-koha.$name-koha" \ | 
            
              | 45 |         -- \ | 
            
              | 46 |         perl \ | 
            
              | 47 |         "/usr/share/koha/lib/C4/SIP/SIPServer.pm" \ | 
            
              | 48 |         "/etc/koha/sites/${name}/SIPconfig.xml" | 
            
              | 49 | done |