From 6361ee499f86a00a575890b5ebf1902aecef9ded Mon Sep 17 00:00:00 2001
From: David Beniamine <david.beniamine@tetras-libre.fr>
Date: Fri, 14 Sep 2018 12:04:02 +0200
Subject: [PATCH] Deploy script for #2

---
 postinstall.sh         | 39 +++++++++++++++++++++++++++++++++++++++
 postinstall_partage.sh | 36 ++++++++++++++++++++++++++++++++++++
 postinstall_reseau.sh  | 27 +++++++++++++++++++++++++++
 3 files changed, 102 insertions(+)
 create mode 100755 postinstall.sh
 create mode 100755 postinstall_partage.sh
 create mode 100755 postinstall_reseau.sh

diff --git a/postinstall.sh b/postinstall.sh
new file mode 100755
index 0000000..4a4df56
--- /dev/null
+++ b/postinstall.sh
@@ -0,0 +1,39 @@
+#!/bin/bash
+
+# Copyright (C) 2018  Tetras Libre <Contact@Tetras-Libre.fr>
+# Author: Beniamine, David <David.Beniamine@Tetras-Libre.fr>
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+if [ `whoami` != "root" ]
+then
+    echo "This script should be run as root"
+    exit 1
+fi
+
+if [ ! -z "`which lxc-ls`" ]
+then
+    DIR=`dirname $0`
+    for ctn in partage reseau
+    do
+        echo "Running post install for $ctn"
+        scp postinstall_$ctn.sh $ctn:.
+        ssh $ctn postinstall_$ctn.sh
+        ssh $ctn rm postinstall_$ctn.sh
+    done
+else
+    echo "Please run postinstall on the master"
+    exit 1
+fi
+
diff --git a/postinstall_partage.sh b/postinstall_partage.sh
new file mode 100755
index 0000000..7afa6c9
--- /dev/null
+++ b/postinstall_partage.sh
@@ -0,0 +1,36 @@
+#!/bin/bash
+
+# Copyright (C) 2018  Tetras Libre <Contact@Tetras-Libre.fr>
+# Author: Beniamine, David <David.Beniamine@Tetras-Libre.fr>
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+cd /opt
+
+apt-get update
+apt-get install -y git
+git clone https://gitlab.tetras-libre.fr/tetras-libre/eole-wol
+cd eole-wol
+
+cp */service/*.service /etc/systemd/system/
+
+# Adding services
+systemctl daemon-reload
+for service in wakeonlan registry
+do
+    systemctl start $service
+    systemctl status $service
+    systemctl enable $service
+done
+
diff --git a/postinstall_reseau.sh b/postinstall_reseau.sh
new file mode 100755
index 0000000..1e294ae
--- /dev/null
+++ b/postinstall_reseau.sh
@@ -0,0 +1,27 @@
+#!/bin/bash
+
+# Copyright (C) 2018  Tetras Libre <Contact@Tetras-Libre.fr>
+# Author: Beniamine, David <David.Beniamine@Tetras-Libre.fr>
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+cd /var/www
+
+apt-get update
+apt-get install -y git
+git clone https://gitlab.tetras-libre.fr/tetras-libre/eole-wol
+
+chown -R www-data:www-data eole-wol/wol/www
+
+# TODO : should I add a ligne to apache2 config ?
-- 
GitLab