From 550ca69421d772efadff253e6ee645db812938c8 Mon Sep 17 00:00:00 2001 From: pierreozoux <pierre@ozoux.net> Date: Thu, 11 Feb 2016 09:35:13 +0000 Subject: [PATCH] Those will be modularized --- unit-files/b-u@.service | 39 ----------------------------------- unit-files/b-u@.timer | 11 ---------- unit-files/git-puller.service | 12 ----------- unit-files/git-puller.timer | 10 --------- unit-files/ssh-backup.service | 21 ------------------- unit-files/u@.service | 3 --- 6 files changed, 96 deletions(-) delete mode 100644 unit-files/b-u@.service delete mode 100644 unit-files/b-u@.timer delete mode 100644 unit-files/git-puller.service delete mode 100644 unit-files/git-puller.timer delete mode 100644 unit-files/ssh-backup.service diff --git a/unit-files/b-u@.service b/unit-files/b-u@.service deleted file mode 100644 index d9219eb..0000000 --- a/unit-files/b-u@.service +++ /dev/null @@ -1,39 +0,0 @@ -[Unit] -Description=Back up data from %i - -[Service] -Type=oneshot -TimeoutStartSec=3000 -WorkingDirectory=/data/domains/%i/ -EnvironmentFile=/etc/environment -ExecStartPre=-/bin/docker kill clean-%i -ExecStartPre=-/bin/docker rm clean-%i -ExecStartPre=-/bin/docker kill backup-%i -ExecStartPre=-/bin/docker rm backup-%i -ExecStartPre=/bin/bash -euxc ' \ - /bin/docker run \ - --rm \ - --name clean-%i \ - -e PASSPHRASE \ - -v /root:/root \ - indiepaas/duplicity \ - remove-older-than 10D \ - sftp://${BACKUP_DESTINATION}//data/%i' -ExecStartPre=/bin/bash -euxc '/data/domains/%i/BACKUP' -ExecStart=/bin/bash -euxc ' \ - /bin/docker run \ - --rm \ - --name backup-%i \ - -e PASSPHRASE \ - -h backup.container \ - --cpu-shares=40 \ - -v /dev/random:/dev/random \ - -v /dev/urandom:/dev/urandom \ - -v /root:/root \ - -v /data/domains/%i:/backup indiepaas/duplicity \ - --volsize 500 \ - --full-if-older-than 7D \ - --asynchronous-upload \ - --encrypt-key ${ENCRYPT_KEY} \ - /backup \ - sftp://${BACKUP_DESTINATION}//data/%i' diff --git a/unit-files/b-u@.timer b/unit-files/b-u@.timer deleted file mode 100644 index 31fe97a..0000000 --- a/unit-files/b-u@.timer +++ /dev/null @@ -1,11 +0,0 @@ -[Unit] -Description=Hourly backup of www and mysql content. - -# Dependency binding -BindsTo=u@%i.service - -[Timer] -OnActiveSec=20 -OnUnitActiveSec=60min -AccuracySec=50min - diff --git a/unit-files/git-puller.service b/unit-files/git-puller.service deleted file mode 100644 index cf7a5a9..0000000 --- a/unit-files/git-puller.service +++ /dev/null @@ -1,12 +0,0 @@ -[Unit] -Description=Git pull on every git repo - -[Service] -Type=oneshot -TimeoutStartSec=0 -ExecStart=/bin/bash -euxc ' \ - for directory in `find /data/domains/ -mindepth 3 -name .git -type d -prune -not -path "*/owncloud/data/*"`;do \ - cd $directory; cd ..;\ - git pull; \ - done' - diff --git a/unit-files/git-puller.timer b/unit-files/git-puller.timer deleted file mode 100644 index 1cc2b86..0000000 --- a/unit-files/git-puller.timer +++ /dev/null @@ -1,10 +0,0 @@ -[Unit] -Description=Git pull every 5 minutes - -[Timer] -OnBootSec=5min -OnUnitActiveSec=5min - -[Install] -WantedBy=multi-user.target - diff --git a/unit-files/ssh-backup.service b/unit-files/ssh-backup.service deleted file mode 100644 index f20455a..0000000 --- a/unit-files/ssh-backup.service +++ /dev/null @@ -1,21 +0,0 @@ -[Unit] -Description=%p-%i - -# Requirements -Requires=docker.service - -# Dependency ordering -After=docker.service - -[Service] -Restart=always -RestartSec=10 -TimeoutStartSec=60 -TimeoutStopSec=15 -WorkingDirectory=/media/diskb/backup/ -ExecStartPre=-/opt/bin/docker-compose rm -f -ExecStart=/opt/bin/docker-compose up -ExecStop=/opt/bin/docker-compose stop - -[Install] -WantedBy=multi-user.target diff --git a/unit-files/u@.service b/unit-files/u@.service index 02fd595..d288efd 100644 --- a/unit-files/u@.service +++ b/unit-files/u@.service @@ -3,11 +3,9 @@ Description=%p-%i # Requirements Requires=docker.service -Requires=b-u@%i.timer # Dependency ordering After=docker.service -Before=b-u@%i.timer [Service] Restart=always @@ -21,4 +19,3 @@ ExecStop=/opt/bin/docker-compose stop [Install] WantedBy=multi-user.target - -- GitLab