fieat: sube versión de Koha
This commit is contained in:
12
koha/files/etc/cron.d/koha
Normal file
12
koha/files/etc/cron.d/koha
Normal file
@@ -0,0 +1,12 @@
|
||||
# /etc/cron.d/koha-common
|
||||
#
|
||||
# Call koha-rebuild-zebra for each enabled Koha instance, to make sure the
|
||||
# Zebra indexes are up to date.
|
||||
|
||||
SHELL=/bin/sh
|
||||
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
|
||||
|
||||
# Uncomment the following line if you do not want to use the koha-index-daemon integration
|
||||
# */5 * * * * root test -x /usr/sbin/koha-rebuild-zebra && koha-rebuild-zebra -q $(koha-list --enabled)
|
||||
|
||||
*/15 * * * * root koha-foreach --chdir --enabled --email /usr/share/koha/bin/cronjobs/process_message_queue.pl
|
||||
33
koha/files/etc/cron.daily/koha
Executable file
33
koha/files/etc/cron.daily/koha
Executable file
@@ -0,0 +1,33 @@
|
||||
#!/bin/sh
|
||||
# /etc/cron.daily/koha-common -- Daily housekeeping tasks for all Kohas.
|
||||
# Copyright 2010 Catalyst IT, Ltd
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
koha-foreach --chdir --enabled /usr/share/koha/bin/cronjobs/automatic_renewals.pl -c
|
||||
koha-foreach --chdir --enabled /usr/share/koha/bin/cronjobs/automatic_checkin.pl
|
||||
koha-foreach --chdir --enabled /usr/share/koha/bin/cronjobs/recalls/expire_recalls.pl
|
||||
koha-foreach --chdir --enabled /usr/share/koha/bin/cronjobs/recalls/overdue_recalls.pl
|
||||
koha-foreach --chdir --enabled /usr/share/koha/bin/cronjobs/fines.pl
|
||||
koha-foreach --chdir --enabled --email /usr/share/koha/bin/cronjobs/overdue_notices.pl -t
|
||||
koha-foreach --chdir --enabled --email /usr/share/koha/bin/cronjobs/advance_notices.pl -c
|
||||
koha-foreach --chdir --enabled /usr/share/koha/bin/cronjobs/serialsUpdate.pl -c
|
||||
koha-foreach --chdir --enabled /usr/share/koha/bin/cronjobs/membership_expiry.pl -c
|
||||
koha-foreach --chdir --enabled /usr/share/koha/bin/cronjobs/holds/cancel_expired_holds.pl >/dev/null 2>&1
|
||||
koha-foreach --chdir --enabled /usr/share/koha/bin/cronjobs/cleanup_database.pl --confirm --sessions --zebraqueue 10 --list-invites --temp-uploads --del-unv-selfreg 14
|
||||
koha-foreach --chdir --enabled --noemail /usr/share/koha/bin/cronjobs/cleanup_database.pl --confirm --mail
|
||||
koha-foreach --chdir --enabled /usr/share/koha/bin/cronjobs/holds/auto_unsuspend_holds.pl > /dev/null 2>&1
|
||||
koha-foreach --chdir --enabled /usr/share/koha/bin/cronjobs/merge_authorities.pl -b
|
||||
koha-foreach --chdir --enabled /usr/share/koha/bin/cronjobs/plugins_nightly.pl
|
||||
koha-run-backups --days 2 --output /var/spool/koha
|
||||
20
koha/files/etc/cron.hourly/koha
Executable file
20
koha/files/etc/cron.hourly/koha
Executable file
@@ -0,0 +1,20 @@
|
||||
#!/bin/sh
|
||||
# /etc/cron.hourly/koha-common -- Hourly housekeeping tasks for all Kohas.
|
||||
# Copyright 2010 Catalyst IT, Ltd
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
|
||||
koha-foreach --chdir --enabled /usr/share/koha/bin/cronjobs/holds/build_holds_queue.pl
|
||||
koha-foreach --chdir --enabled /usr/share/koha/bin/cronjobs/automatic_checkin.pl
|
||||
19
koha/files/etc/cron.monthly/koha
Executable file
19
koha/files/etc/cron.monthly/koha
Executable file
@@ -0,0 +1,19 @@
|
||||
#!/bin/sh
|
||||
# /etc/cron.monthly/koha-common -- Monthly housekeeping tasks for all Kohas.
|
||||
# Copyright 2015 Biblibre
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
|
||||
koha-foreach --chdir --enabled /usr/share/koha/bin/cronjobs/share_usage_with_koha_community.pl
|
||||
1
koha/files/etc/koha-envvars/INSTANCE_NAME
Normal file
1
koha/files/etc/koha-envvars/INSTANCE_NAME
Normal file
@@ -0,0 +1 @@
|
||||
default
|
||||
1
koha/files/etc/koha-envvars/KOHA_CONF
Normal file
1
koha/files/etc/koha-envvars/KOHA_CONF
Normal file
@@ -0,0 +1 @@
|
||||
/etc/koha/sites/default/koha-conf.xml
|
||||
1
koha/files/etc/koha-envvars/KOHA_HOME
Normal file
1
koha/files/etc/koha-envvars/KOHA_HOME
Normal file
@@ -0,0 +1 @@
|
||||
/usr/share/koha
|
||||
1
koha/files/etc/koha-envvars/PERL5LIB
Normal file
1
koha/files/etc/koha-envvars/PERL5LIB
Normal file
@@ -0,0 +1 @@
|
||||
/usr/share/koha/lib
|
||||
15
koha/files/etc/logrotate.d/koha-core
Normal file
15
koha/files/etc/logrotate.d/koha-core
Normal file
@@ -0,0 +1,15 @@
|
||||
/var/log/koha/*/*.log {
|
||||
rotate 5
|
||||
weekly
|
||||
missingok
|
||||
copytruncate
|
||||
compress
|
||||
delaycompress
|
||||
notifempty
|
||||
sharedscripts
|
||||
postrotate
|
||||
/command/s6-svc -h /run/service/apache2
|
||||
/command/s6-svc -r /run/service/plack
|
||||
/command/s6-svc -r /run/service/zebra-indexer
|
||||
endscript
|
||||
}
|
||||
7
koha/files/etc/s6-overlay/s6-rc.d/apache2/run
Executable file
7
koha/files/etc/s6-overlay/s6-rc.d/apache2/run
Executable file
@@ -0,0 +1,7 @@
|
||||
#!/command/execlineb -P
|
||||
fdmove -c 2 1
|
||||
|
||||
trap { SIGTERM { apache2ctl stop }
|
||||
SIGHUP { apache2ctl graceful } }
|
||||
|
||||
apache2ctl -D "FOREGROUND"
|
||||
1
koha/files/etc/s6-overlay/s6-rc.d/apache2/type
Normal file
1
koha/files/etc/s6-overlay/s6-rc.d/apache2/type
Normal file
@@ -0,0 +1 @@
|
||||
longrun
|
||||
3
koha/files/etc/s6-overlay/s6-rc.d/cron/run
Executable file
3
koha/files/etc/s6-overlay/s6-rc.d/cron/run
Executable file
@@ -0,0 +1,3 @@
|
||||
#!/command/execlineb -P
|
||||
fdmove -c 2 1
|
||||
/usr/sbin/cron -f -L 5
|
||||
1
koha/files/etc/s6-overlay/s6-rc.d/cron/type
Normal file
1
koha/files/etc/s6-overlay/s6-rc.d/cron/type
Normal file
@@ -0,0 +1 @@
|
||||
longrun
|
||||
6
koha/files/etc/s6-overlay/s6-rc.d/plack/run
Executable file
6
koha/files/etc/s6-overlay/s6-rc.d/plack/run
Executable file
@@ -0,0 +1,6 @@
|
||||
#!/command/execlineb -P
|
||||
fdmove -c 2 1
|
||||
|
||||
s6-envdir /etc/koha-envvars
|
||||
|
||||
/usr/bin/starman -M FindBin --socket /var/run/koha/default/plack.sock --max-requests 50 --workers 2 -E deployment --user=default-koha --group=default-koha --access-log /var/log/koha/default/plack.log --error-log /var/log/koha/default/plack-error.log "/etc/koha/plack.psgi"
|
||||
1
koha/files/etc/s6-overlay/s6-rc.d/plack/type
Normal file
1
koha/files/etc/s6-overlay/s6-rc.d/plack/type
Normal file
@@ -0,0 +1 @@
|
||||
longrun
|
||||
1
koha/files/etc/s6-overlay/s6-rc.d/prepare-koha/type
Normal file
1
koha/files/etc/s6-overlay/s6-rc.d/prepare-koha/type
Normal file
@@ -0,0 +1 @@
|
||||
oneshot
|
||||
1
koha/files/etc/s6-overlay/s6-rc.d/prepare-koha/up
Executable file
1
koha/files/etc/s6-overlay/s6-rc.d/prepare-koha/up
Executable file
@@ -0,0 +1 @@
|
||||
/etc/s6-overlay/scripts/02-setup-koha.sh
|
||||
1
koha/files/etc/s6-overlay/s6-rc.d/prepare/type
Normal file
1
koha/files/etc/s6-overlay/s6-rc.d/prepare/type
Normal file
@@ -0,0 +1 @@
|
||||
bundle
|
||||
9
koha/files/etc/s6-overlay/s6-rc.d/worker-long-tasks/run
Executable file
9
koha/files/etc/s6-overlay/s6-rc.d/worker-long-tasks/run
Executable file
@@ -0,0 +1,9 @@
|
||||
#!/command/execlineb -P
|
||||
|
||||
fdmove -c 2 1
|
||||
|
||||
s6-envdir /etc/koha-envvars
|
||||
|
||||
s6-setuidgid default-koha
|
||||
|
||||
/usr/bin/perl /usr/share/koha/bin/workers/background_jobs_worker.pl --queue long_tasks
|
||||
1
koha/files/etc/s6-overlay/s6-rc.d/worker-long-tasks/type
Normal file
1
koha/files/etc/s6-overlay/s6-rc.d/worker-long-tasks/type
Normal file
@@ -0,0 +1 @@
|
||||
longrun
|
||||
9
koha/files/etc/s6-overlay/s6-rc.d/worker/run
Executable file
9
koha/files/etc/s6-overlay/s6-rc.d/worker/run
Executable file
@@ -0,0 +1,9 @@
|
||||
#!/command/execlineb -P
|
||||
|
||||
fdmove -c 2 1
|
||||
|
||||
s6-envdir /etc/koha-envvars
|
||||
|
||||
s6-setuidgid default-koha
|
||||
|
||||
/usr/bin/perl /usr/share/koha/bin/workers/background_jobs_worker.pl
|
||||
1
koha/files/etc/s6-overlay/s6-rc.d/worker/type
Normal file
1
koha/files/etc/s6-overlay/s6-rc.d/worker/type
Normal file
@@ -0,0 +1 @@
|
||||
longrun
|
||||
16
koha/files/etc/s6-overlay/s6-rc.d/zebra-indexer/run
Executable file
16
koha/files/etc/s6-overlay/s6-rc.d/zebra-indexer/run
Executable file
@@ -0,0 +1,16 @@
|
||||
#!/command/execlineb -P
|
||||
with-contenv
|
||||
|
||||
importas -D "" elastic USE_ELASTICSEARCH
|
||||
|
||||
if -n { test "${elastic}" = "true" }
|
||||
|
||||
redirfd -a 1 /var/log/koha/default/zebra-indexer.log
|
||||
|
||||
fdmove -c 2 1
|
||||
|
||||
s6-envdir /etc/koha-envvars
|
||||
|
||||
s6-setuidgid default-koha
|
||||
|
||||
/usr/bin/perl /usr/share/koha/bin/migration_tools/rebuild_zebra.pl -daemon -sleep 5
|
||||
1
koha/files/etc/s6-overlay/s6-rc.d/zebra-indexer/type
Normal file
1
koha/files/etc/s6-overlay/s6-rc.d/zebra-indexer/type
Normal file
@@ -0,0 +1 @@
|
||||
longrun
|
||||
15
koha/files/etc/s6-overlay/s6-rc.d/zebra-server/run
Executable file
15
koha/files/etc/s6-overlay/s6-rc.d/zebra-server/run
Executable file
@@ -0,0 +1,15 @@
|
||||
#!/command/execlineb -P
|
||||
with-contenv
|
||||
|
||||
importas -D "" elastic USE_ELASTICSEARCH
|
||||
|
||||
if -n { test "${elastic}" = "true" }
|
||||
|
||||
fdmove -c 2 1
|
||||
|
||||
s6-envdir /etc/koha-envvars
|
||||
|
||||
s6-setuidgid default-koha
|
||||
|
||||
/usr/bin/zebrasrv -v 1 -f /etc/koha/sites/default/koha-conf.xml
|
||||
|
||||
1
koha/files/etc/s6-overlay/s6-rc.d/zebra-server/type
Normal file
1
koha/files/etc/s6-overlay/s6-rc.d/zebra-server/type
Normal file
@@ -0,0 +1 @@
|
||||
longrun
|
||||
97
koha/files/etc/s6-overlay/scripts/02-setup-koha.sh
Executable file
97
koha/files/etc/s6-overlay/scripts/02-setup-koha.sh
Executable file
@@ -0,0 +1,97 @@
|
||||
#!/command/with-contenv bash
|
||||
|
||||
export KOHA_INSTANCE=default
|
||||
|
||||
export KOHA_INTRANET_PORT=8081
|
||||
export KOHA_OPAC_PORT=8080
|
||||
export MEMCACHED_SERVERS=${MEMCACHED_SERVERS:-memcached}
|
||||
export MYSQL_SERVER=${MYSQL_SERVER:-db}
|
||||
export DB_NAME=${DB_NAME:-koha_default}
|
||||
export MYSQL_USER=${MYSQL_USER:-koha_default}
|
||||
export MYSQL_PASSWORD=${MYSQL_PASSWORD:-$(pwgen -s 15 1)}
|
||||
export ZEBRA_MARC_FORMAT=${ZEBRA_MARC_FORMAT:-marc21}
|
||||
export KOHA_PLACK_NAME=${KOHA_PLACK_NAME:-koha}
|
||||
export KOHA_ES_NAME=${KOHA_ES_NAME:-es}
|
||||
|
||||
# RabbitMQ settings
|
||||
export MB_HOST=${MB_HOST:-rabbitmq}
|
||||
export MB_PORT=${MB_PORT:-61613}
|
||||
export MB_USER=${MB_USER:-guest}
|
||||
export MB_PASS=${MB_PASS:-guest}
|
||||
|
||||
envsubst < /docker/templates/koha-sites.conf > /etc/koha/koha-sites.conf
|
||||
|
||||
|
||||
# /etc/mysql/koha-common.cnf is used by a few koha scripts
|
||||
rm /etc/mysql/koha-common.cnf && envsubst < /docker/templates/koha-common.cnf > /etc/mysql/koha-common.cnf
|
||||
chmod 660 /etc/mysql/koha-common.cnf
|
||||
|
||||
# Create entry with admin username, password and myqsl server for this instance
|
||||
echo -n "default:${MYSQL_USER}:${MYSQL_PASSWORD}:${DB_NAME}:${MYSQL_SERVER}" > /etc/koha/passwd
|
||||
|
||||
source /usr/share/koha/bin/koha-functions.sh
|
||||
|
||||
MB_PARAMS="--mb-host ${MB_HOST} --mb-port ${MB_PORT} --mb-user ${MB_USER} --mb-pass ${MB_PASS}"
|
||||
|
||||
# Configure the elasticsearch server
|
||||
ES_PARAMS=""
|
||||
if [[ "${USE_ELASTICSEARCH}" = "true" ]]
|
||||
then
|
||||
ES_PARAMS="--elasticsearch-server ${ELASTICSEARCH_HOST}"
|
||||
fi
|
||||
|
||||
if ! is_instance ${KOHA_INSTANCE} || [ ! -f "/etc/koha/sites/${KOHA_INSTANCE}/koha_conf.xml" ]
|
||||
then
|
||||
echo "Executing koha-create for instance ${KOHA_INSTANCE}"
|
||||
koha-create ${ES_PARAMS} ${MB_PARAMS} --use-db ${KOHA_INSTANCE} | true
|
||||
else
|
||||
echo "Creating directory structure"
|
||||
koha-create-dirs ${KOHA_INSTANCE}
|
||||
fi
|
||||
|
||||
# Configure search daemon
|
||||
if [ "${USE_ELASTICSEARCH}" = "true" ]
|
||||
then
|
||||
koha-elasticsearch --rebuild -p $(grep -c ^processor /proc/cpuinfo) ${KOHA_INSTANCE} &
|
||||
fi
|
||||
|
||||
for i in $(koha-translate -l)
|
||||
do
|
||||
if [ "${KOHA_LANGS}" = "" ] || ! echo "${KOHA_LANGS}"|grep -q -w $i
|
||||
then
|
||||
echo "Removing language $i"
|
||||
koha-translate -r $i
|
||||
else
|
||||
echo "Checking language $i"
|
||||
koha-translate -c $i
|
||||
fi
|
||||
done
|
||||
|
||||
if [ "${KOHA_LANGS}" != "" ]
|
||||
then
|
||||
echo "Installing languages"
|
||||
LANGS=$(koha-translate -l)
|
||||
for i in $KOHA_LANGS
|
||||
do
|
||||
if ! echo "${LANGS}"|grep -q -w $i
|
||||
then
|
||||
echo "Installing language $i"
|
||||
koha-translate -i $i
|
||||
else
|
||||
echo "Language $i already present"
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
koha-plack --enable ${KOHA_INSTANCE}
|
||||
a2enmod proxy
|
||||
|
||||
# Prevent Plack from throwing permission errors
|
||||
touch /var/log/koha/${KOHA_INSTANCE}/opac-error.log /var/log/koha/${KOHA_INSTANCE}/intranet-error.log
|
||||
chown -R ${KOHA_INSTANCE}-koha:${KOHA_INSTANCE}-koha /var/log/koha/${KOHA_INSTANCE}/
|
||||
|
||||
service apache2 stop
|
||||
koha-indexer --stop ${KOHA_INSTANCE}
|
||||
koha-zebra --stop ${KOHA_INSTANCE}
|
||||
koha-worker --stop ${KOHA_INSTANCE}
|
||||
koha-email-enable ${KOHA_INSTANCE}
|
||||
Reference in New Issue
Block a user