• R/O
  • HTTP
  • SSH
  • HTTPS

grid-chef-repo: Commit

Grid環境構築用のChefリポジトリです。


Commit MetaInfo

Revisioneadd03decc4c7bdb92e898bf57fdcbe64c23b2b2 (tree)
Zeit2022-01-11 20:13:14
Autorwhitestar <whitestar@user...>
Commiterwhitestar

Log Message

improve the backup and restore scripts.

Ändern Zusammenfassung

Diff

--- a/cookbooks/bubbleupnp-server/CHANGELOG.md
+++ b/cookbooks/bubbleupnp-server/CHANGELOG.md
@@ -1,5 +1,9 @@
11 # bubbleupnp-server CHANGELOG
22
3+0.2.4
4+-----
5+- improve the backup and restore scripts.
6+
37 0.2.3
48 -----
59 - add backup cron configuration.
--- a/cookbooks/bubbleupnp-server/templates/default/opt/docker-compose/app/bubbleupnp-server/backup.sh
+++ b/cookbooks/bubbleupnp-server/templates/default/opt/docker-compose/app/bubbleupnp-server/backup.sh
@@ -1,9 +1,21 @@
11 #!/bin/sh
2+set -e
3+
4+backup_dir=./bak
5+backup_tmp_dir=${backup_dir}.tmp
6+workdir=<%= @workdir %>
7+
8+echo 'Configurations backup started.'
9+sudo rm -rf ${backup_tmp_dir}
10+sudo mkdir -p ${backup_tmp_dir}
211
3-backup_dir=bak
412 container_id=`sudo docker-compose ps -q bubbleupnp-server`
13+sudo docker cp ${container_id}:${workdir}/configuration.xml ${backup_tmp_dir}
14+sudo docker cp ${container_id}:${workdir}/cache ${backup_tmp_dir}
15+sudo docker cp ${container_id}:${workdir}/Playlists ${backup_tmp_dir}
516
6-sudo mkdir -p ./${backup_dir}
7-sudo docker cp ${container_id}:<%= @workdir %>/configuration.xml ./${backup_dir}
8-sudo docker cp ${container_id}:<%= @workdir %>/cache ./${backup_dir}
9-sudo docker cp ${container_id}:<%= @workdir %>/Playlists ./${backup_dir}
17+if cat ${backup_tmp_dir}/configuration.xml | grep '<firstRun>' | grep false > /dev/null 2>&1; then
18+ sudo rm -rf $backup_dir
19+ sudo mv $backup_tmp_dir $backup_dir
20+fi
21+echo 'Configurations backup done.'
--- a/cookbooks/bubbleupnp-server/templates/default/opt/docker-compose/app/bubbleupnp-server/restore.sh
+++ b/cookbooks/bubbleupnp-server/templates/default/opt/docker-compose/app/bubbleupnp-server/restore.sh
@@ -1,12 +1,16 @@
11 #!/bin/bash
2+set -e
23
3-backup_dir=bak
4-container_id=`sudo docker-compose ps -q bubbleupnp-server`
4+backup_dir=./bak
5+workdir=<%= @workdir %>
56
7+echo 'Configurations restore started.'
8+container_id=`sudo docker-compose ps -q bubbleupnp-server`
69 # Note: `docker cp` chown root:root
7-sudo docker cp ./${backup_dir}/configuration.xml ${container_id}:<%= @workdir %>/
8-sudo docker cp ./${backup_dir}/cache ${container_id}:<%= @workdir %>/
9-sudo docker cp ./${backup_dir}/Playlists ${container_id}:<%= @workdir %>/
10+sudo docker cp ${backup_dir}/configuration.xml ${container_id}:${workdir}/
11+sudo docker cp ${backup_dir}/cache ${container_id}:${workdir}/
12+sudo docker cp ${backup_dir}/Playlists ${container_id}:${workdir}/
1013
1114 # fix file owner
12-sudo docker exec -u root ${container_id} chown -R <%= @file_owner %>:<%= @file_group %> <%= @workdir %>/{configuration.xml,cache,Playlists}
15+sudo docker exec -u root ${container_id} chown -R bubbleupnpserver:users ${workdir}/{configuration.xml,cache,Playlists}
16+echo 'Configurations restore done.'
\ No newline at end of file
--- a/cookbooks/bubbleupnp-server/version
+++ b/cookbooks/bubbleupnp-server/version
@@ -1 +1 @@
1-0.2.3
1+0.2.4
Show on old repository browser