docker-borgbackup-server/root/usr/local/bin/run.sh

36 lines
700 B
Bash
Executable file

#!/bin/bash
function updateIDs {
usermod -u $UID borg
groupmod -g $GID borg
usermod -g $GID borg
chown -R borg:borg /backup
}
function writeAuthKeys {
mkdir -p /home/borg/.ssh/
cd /home/borg/.ssh/
borgocli generate authorized_keys /backup/config/hosts.json > authorized_keys
chown -R borg:borg .
chmod 700 .
chmod 700 ..
chmod 600 authorized_keys
}
function writeHostKeys {
#Write existing host keys to /etc/ssh
for f in /backup/keys/ssh_host_*; do
cp -f $f /etc/ssh/
done
#Generate missing host keys
ssh-keygen -A
#Copy host keys to volume
for f in /etc/keys/ssh_host_*; do
cp -f $f /backup/keys/
done
}
updateIDs
writeAuthKeys
writeHostKeys
exec /bin/s6-svscan /etc/s6.d