From 004422c0607457f8beba8644292058b686e8c3aa Mon Sep 17 00:00:00 2001 From: Franziska Kunsmann Date: Mon, 13 Apr 2020 09:53:10 +0200 Subject: [PATCH] bundles/seafile: initial commit seafile installation itself is not managed --- bundles/seafile/files/seafile.service | 13 +++++++++++++ bundles/seafile/files/seahub.service | 13 +++++++++++++ bundles/seafile/items.py | 27 +++++++++++++++++++++++++++ bundles/seafile/metadata.py | 18 ++++++++++++++++++ 4 files changed, 71 insertions(+) create mode 100644 bundles/seafile/files/seafile.service create mode 100644 bundles/seafile/files/seahub.service create mode 100644 bundles/seafile/items.py create mode 100644 bundles/seafile/metadata.py diff --git a/bundles/seafile/files/seafile.service b/bundles/seafile/files/seafile.service new file mode 100644 index 0000000..5b0a959 --- /dev/null +++ b/bundles/seafile/files/seafile.service @@ -0,0 +1,13 @@ +[Unit] +Description=Seafile +After=network.target mysql.service + +[Service] +Type=forking +ExecStart=/opt/seafile/seafile-server-latest/seafile.sh start +ExecStop=/opt/seafile/seafile-server-latest/seafile.sh stop +User=seafile +Group=seafile + +[Install] +WantedBy=multi-user.target diff --git a/bundles/seafile/files/seahub.service b/bundles/seafile/files/seahub.service new file mode 100644 index 0000000..b554599 --- /dev/null +++ b/bundles/seafile/files/seahub.service @@ -0,0 +1,13 @@ +[Unit] +Description=Seafile hub +After=network.target seafile.service + +[Service] +Type=forking +ExecStart=/opt/seafile/seafile-server-latest/seahub.sh start +ExecStop=/opt/seafile/seafile-server-latest/seahub.sh stop +User=seafile +Group=seafile + +[Install] +WantedBy=multi-user.target diff --git a/bundles/seafile/items.py b/bundles/seafile/items.py new file mode 100644 index 0000000..f67e07e --- /dev/null +++ b/bundles/seafile/items.py @@ -0,0 +1,27 @@ +files = { + '/etc/systemd/system/seafile.service': { + 'needed_by': { + 'svc_systemd:seafile', + }, + 'triggers': { + 'action:systemd-reload', + }, + }, + '/etc/systemd/system/seahub.service': { + 'needed_by': { + 'svc_systemd:seafile', + }, + 'triggers': { + 'action:systemd-reload', + }, + }, +} + +svc_systemd = { + 'seafile': {}, + 'seahub': { + 'needs': { + 'svc_systemd:seafile', + }, + }, +} diff --git a/bundles/seafile/metadata.py b/bundles/seafile/metadata.py new file mode 100644 index 0000000..452d7e2 --- /dev/null +++ b/bundles/seafile/metadata.py @@ -0,0 +1,18 @@ +@metadata_processor +def defaults(metadata): + return { + 'apt': { + 'packages': { + 'mariadb-server': {}, + 'python3': {}, + 'python3-setuptools': {}, + 'python3-pip': {}, + }, + }, + 'users': { + 'seafile': { + 'home': '/opt/seafile', + 'deploy_configs': False, + }, + }, + }, DEFAULTS, DONE