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!"