WikiPrint - from Polar Technologies

Automatycznie update wersji ROBO

Jeśli mamy już gotową wersję ROBO możemy przystąpić do utworzenia automatycznej aktualizacji tej wersji. Auto aktualizacja wersji ROBO jest odtwarzana z wersji produkcyjnej z backupu dnia poprzedniego.

Do uruchomienia harmonogramu potrzebny nam będzie skrypt update_robo, który umieszczamy w katalogu /etc/cron.daily.

#!/bin/bash

# Tworzy zrzut bazy danych 5 razy w tygodniu (uruchamiany z crona)
#  od 1-pon do 5-pia
#
   
WDAY=$(date +%w)
DST="/mnt/backup/db/${WDAY}"

#[ -d $DST ] || umask 007 && mkdir $DST 


if [ "$WDAY" -lt 1 -o "$WDAY" -gt 6 ]
then
    exit 1
fi

su - postgres -c "dropdb robo"
su - postgres -c "createdb -O edokumenty robo"
su - postgres -c "gzip -d $DST/edokumenty.sql.gz"
su - postgres -c "psql robo -f $DST/edokumenty.sql"

cp /home/robo/public_html/apps/edokumenty/config.inc /home/robo/
cp -rp /home/edokumenty/public_html /home/robo/
# Odtwórz config.inc dla wersji robo
cp /home/robo/config.inc /home/robo/public_html/apps/edokumenty/config.inc 

Ważne! Po automatycznym odtworzeniu bazy na ROBO należy sprawdzić czy w pliku config.inc baza z której ma korzystać system eDokumenty to robo

define( 'DB_NAME','dbname=robo  user=http  password= ');