Change: Ignore hidden files & files inside of hidden directories [pull/3]

This commit is contained in:
nold 2019-07-05 13:20:24 +02:00
parent 1b4ea9e2a0
commit 7643f16ebd
2 changed files with 5 additions and 3 deletions

View file

@ -82,8 +82,10 @@ Here we will put all SSH public keys from our borg clients, we want to backup. E
That means every client get's it's own repository. So you might want to use the hostname of the client as the name of the sshkey file. That means every client get's it's own repository. So you might want to use the hostname of the client as the name of the sshkey file.
Hidden files & files inside of hidden directories will be ignored!
``` ```
F.e. /sshkeys/clients/webserver.mydomain.com e.g. /sshkeys/clients/webserver.mydomain.com
``` ```
Than your client would have to initiat the borg repository like this: Than your client would have to initiat the borg repository like this:

View file

@ -27,7 +27,7 @@ for dir in BORG_DATA_DIR SSH_KEY_DIR ; do
exit 1 exit 1
fi fi
if [ "$(find ${SSH_KEY_DIR}/clients -type f | wc -l)" == "0" ] ; then if [ "$(find ${SSH_KEY_DIR}/clients ! -regex '.*/\..*' -a -type f | wc -l)" == "0" ] ; then
echo "ERROR: No SSH-Pubkey file found in ${SSH_KEY_DIR}" echo "ERROR: No SSH-Pubkey file found in ${SSH_KEY_DIR}"
exit 1 exit 1
fi fi
@ -48,7 +48,7 @@ echo " * Starting SSH-Key import..."
# Add every key to borg-users authorized_keys # Add every key to borg-users authorized_keys
rm /home/borg/.ssh/authorized_keys &>/dev/null rm /home/borg/.ssh/authorized_keys &>/dev/null
for keyfile in $(find "${SSH_KEY_DIR}/clients" -type f); do for keyfile in $(find "${SSH_KEY_DIR}/clients" ! -regex '.*/\..*' -a -type f); do
client_name=$(basename ${keyfile}) client_name=$(basename ${keyfile})
mkdir ${BORG_DATA_DIR}/${client_name} 2>/dev/null mkdir ${BORG_DATA_DIR}/${client_name} 2>/dev/null
echo " ** Adding client ${client_name} with repo path ${BORG_DATA_DIR}/${client_name}" echo " ** Adding client ${client_name} with repo path ${BORG_DATA_DIR}/${client_name}"