| 3 | 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. |
| 4 | |
| 5 | Do uruchomienia harmonogramu potrzebny nam będzie skrypt update_robo, który umieszczamy w katalogu /etc/cron.daily. |
| 6 | |
| 7 | {{{ |
| 8 | #!/bin/bash |
| 9 | |
| 10 | # Tworzy zrzut bazy danych 5 razy w tygodniu (uruchamiany z crona) |
| 11 | # od 1-pon do 5-pia |
| 12 | # |
| 13 | |
| 14 | WDAY=$(date +%w) |
| 15 | DST="/mnt/backup/db/${WDAY}" |
| 16 | |
| 17 | #[ -d $DST ] || umask 007 && mkdir $DST |
| 18 | |
| 19 | |
| 20 | if [ "$WDAY" -lt 1 -o "$WDAY" -gt 6 ] |
| 21 | then |
| 22 | exit 1 |
| 23 | fi |
| 24 | |
| 25 | su - postgres -c "dropdb robo" |
| 26 | su - postgres -c "createdb -O edokumenty robo" |
| 27 | su - postgres -c "gzip -d $DST/edokumenty.sql.gz" |
| 28 | su - postgres -c "psql robo -f $DST/edokumenty.sql" |
| 29 | |
| 30 | cp /home/robo/public_html/apps/edokumenty/config.inc /home/robo/ |
| 31 | cp -rp /home/edokumenty/public_html /home/robo/ |
| 32 | # Odtwórz config.inc dla wersji robo |
| 33 | cp /home/robo/config.inc /home/robo/public_html/apps/edokumenty/config.inc |
| 34 | }}} |
| 35 | |
| 36 | Ważne! Po automatycznym odtworzeniu bazy na ROBO należy sprawdzić czy w pliku config.inc baza do z które ma korzystać system eDokumenty to robo |
| 37 | |
| 38 | {{{ |
| 39 | define( 'DB_NAME','dbname=robo user=http password= '); |
| 40 | }}} |