fieat: sube versión de Koha

This commit is contained in:
aitor c. urrutia aranburu
2026-06-29 19:26:08 +02:00
parent 8124ef30ca
commit 397e816221
57 changed files with 462 additions and 14 deletions

View File

@@ -0,0 +1,7 @@
#!/command/execlineb -P
fdmove -c 2 1
trap { SIGTERM { apache2ctl stop }
SIGHUP { apache2ctl graceful } }
apache2ctl -D "FOREGROUND"

View File

@@ -0,0 +1 @@
longrun

View File

@@ -0,0 +1,3 @@
#!/command/execlineb -P
fdmove -c 2 1
/usr/sbin/cron -f -L 5

View File

@@ -0,0 +1 @@
longrun

View 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"

View File

@@ -0,0 +1 @@
longrun

View File

@@ -0,0 +1 @@
oneshot

View File

@@ -0,0 +1 @@
/etc/s6-overlay/scripts/02-setup-koha.sh

View File

@@ -0,0 +1 @@
bundle

View 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

View File

@@ -0,0 +1 @@
longrun

View 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

View File

@@ -0,0 +1 @@
longrun

View 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

View File

@@ -0,0 +1 @@
longrun

View 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

View File

@@ -0,0 +1 @@
longrun

View 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}