mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
34 lines
891 B
Bash
Executable File
34 lines
891 B
Bash
Executable File
#!/bin/bash -e
|
|
|
|
if [ ! -f /etc/os-release ];then
|
|
echo "Could not find /etc/os-release. This is not CoreOS Linux"
|
|
exit 1
|
|
fi
|
|
. /etc/os-release
|
|
if [ ! "$ID" == "coreos" ];then
|
|
echo "os-release error: Detected ID=$ID: this is not CoreOS Linux"
|
|
exit 1
|
|
fi
|
|
|
|
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
|
cd "${SCRIPT_DIR}"
|
|
|
|
sudo cp ./rclone.conf /etc/
|
|
|
|
sudo mkdir -p /opt/bin
|
|
|
|
sudo mv etcd2-join bin/etcd2-restore /opt/bin
|
|
sudo mv *.{service,timer} /etc/systemd/system
|
|
|
|
sudo systemctl daemon-reload
|
|
|
|
for jobtype in restore backup join;do
|
|
sudo mkdir -p /var/run/systemd/system/etcd2-${jobtype}.service.d
|
|
sudo cp 30-etcd2-backup-restore.conf /var/run/systemd/system/etcd2-${jobtype}.service.d/
|
|
sudo ln -sf /var/run/systemd/system/etcd2{,-${jobtype}}.service.d/20-cloudinit.conf
|
|
done
|
|
|
|
sudo systemctl daemon-reload
|
|
|
|
echo "etcd2-backup install complete!"
|