Explorar o código

smart scritps added

robert %!s(int64=8) %!d(string=hai) anos
pai
achega
c3f8d00480

+ 1 - 0
smart.txt

@@ -0,0 +1 @@
+docker run -p 13000:8069 -v /etc/odoo/smart/conf:/etc/odoo -v /etc/odoo/smart/custom-addons:/mnt/extra-addons --name smart --link database:db -t odoo/eiru:1.1

+ 7 - 0
system/smart-backup.service

@@ -0,0 +1,7 @@
+[Unit]
+Description=Smart Backup Service
+
+[Service]
+Type=oneshot
+ExecStart=/bin/bash /etc/systemd/system/smart-backup.sh
+

+ 26 - 0
system/smart-backup.sh

@@ -0,0 +1,26 @@
+#!/bin/bash
+# Script to backup postgres instance from docker
+
+db=smart
+user=odoo
+container=database
+now=$(date +%d-%m-%Y"_"%H-%M-%S)
+today=$(date +%d_%m_%Y)
+tmp_file=/opt/$db'_'$now.tar
+local_dir=/mnt/backup/local/
+nfs_dir=/mnt/backup/nfs/
+folder_name=backup_$today
+
+if [ ! -d $local_dir$folder_name ]; then
+  mkdir $local_dir$folder_name
+fi
+
+docker exec $container pg_dump -U $user -d $db -F tar -C -b -c -f $tmp_file
+docker cp $container:$tmp_file $local_dir$folder_name
+docker exec $container rm $tmp_file
+
+if [ ! -d $nfs_dir$folder_name ]; then
+  mkdir $nfs_dir$folder_name
+fi
+
+cp $local_dir$folder_name'/'$db'_'$now.tar $nfs_dir$folder_name

+ 9 - 0
system/smart-backup.timer

@@ -0,0 +1,9 @@
+[Unit]
+Description=Smart Backup Timer
+
+[Timer]
+OnCalendar=*-*-* 20:40:00
+Persistent=true
+
+[Install]
+WantedBy=timers.target

+ 12 - 0
system/smart.service

@@ -0,0 +1,12 @@
+[Unit]
+Description=Smart Odoo Container Service
+Requires=database.service
+After=database.service
+
+[Service]
+Restart=always
+ExecStart=/usr/bin/docker start smart
+ExecStop=/usr/bin/docker stop -t 2 smart
+
+[Install]
+WantedBy=multi-user.target

+ 1 - 1
system/topjeans-backup.timer

@@ -2,7 +2,7 @@
 Description=Topjeans Backup Timer
 
 [Timer]
-OnCalendar=*-*-* 20:40:00
+OnCalendar=*-*-* 20:50:00
 Persistent=true
 
 [Install]