Administrative Isabelle cronjob =============================== - main server: virtual machine with cronjob and build_log database - backup file-system (for cumulative log files): isatest@lxbroy10:cronjob - backup identify job: isatest@lxbroy5 - jobs: manual installation on target directory: cp "$ISABELLE_HOME/Admin/cronjob/self_update "$HOME/cronjob/self_update" cp "$ISABELLE_HOME/Admin/cronjob/plain_identify "$HOME/cronjob/plain_identify" - crontab: manual update on target machine crontab -l crontab -e - $HOME/cronjob/run/ -- run-time state - $HOME/cronjob/log/ -- cumulative log area Build Log Database Server ========================= - Ubuntu 16.04 LTS Linux Server standard installation https://help.ubuntu.com/lts/serverguide - apt install unattended-upgrades - special user account: useradd -m -s /bin/bash isatest - SSH access for jsch (on each client): LOCALHOST$ ssh-keyscan -t rsa DBSERVER >> ~/.ssh/known_hosts - PostgreSQL: $ apt install postgresql $ apt install postgresql-client $ sudo -u postgres psql template1 ALTER USER postgres with encrypted password '***'; $ edit /etc/postgresql/9.5/main/pg_hba.conf local all postgres md5 local all all md5 $ systemctl restart postgresql.service $ createuser -U postgres --interactive isatest ALTER USER isatest with encrypted password '***'; $ createdb -E UTF8 -T template0 --locale=en_US.utf8 -U postgres -O isatest isatest - Database backup or migration: https://www.postgresql.org/docs/9.5/static/backup-dump.html pg_dump -U postgres -Fc -v -d isatest > db.dump pg_restore -U postgres -Fc -v -d isatest < db.dump