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.
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:

View file

@ -27,7 +27,7 @@ for dir in BORG_DATA_DIR SSH_KEY_DIR ; do
exit 1
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}"
exit 1
fi
@ -48,7 +48,7 @@ echo " * Starting SSH-Key import..."
# Add every key to borg-users authorized_keys
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})
mkdir ${BORG_DATA_DIR}/${client_name} 2>/dev/null
echo " ** Adding client ${client_name} with repo path ${BORG_DATA_DIR}/${client_name}"