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