go.etcd.io/etcd@v3.3.27+incompatible/contrib/systemd/etcd2-backup-coreos/etcd2-backup-install (about) 1 #!/bin/bash -e 2 3 if [ ! -f /etc/os-release ];then 4 echo "Could not find /etc/os-release. This is not CoreOS Linux" 5 exit 1 6 fi 7 . /etc/os-release 8 if [ ! "$ID" == "coreos" ];then 9 echo "os-release error: Detected ID=$ID: this is not CoreOS Linux" 10 exit 1 11 fi 12 13 SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 14 cd "${SCRIPT_DIR}" 15 16 sudo cp ./rclone.conf /etc/ 17 18 sudo mkdir -p /opt/bin 19 20 sudo mv etcd2-join bin/etcd2-restore /opt/bin 21 sudo mv *.{service,timer} /etc/systemd/system 22 23 sudo systemctl daemon-reload 24 25 for jobtype in restore backup join;do 26 sudo mkdir -p /var/run/systemd/system/etcd2-${jobtype}.service.d 27 sudo cp 30-etcd2-backup-restore.conf /var/run/systemd/system/etcd2-${jobtype}.service.d/ 28 sudo ln -sf /var/run/systemd/system/etcd2{,-${jobtype}}.service.d/20-cloudinit.conf 29 done 30 31 sudo systemctl daemon-reload 32 33 echo "etcd2-backup install complete!"