LINUX.ORG.RU
ФорумAdmin

Переменные в Bareos

 ,


0

3

Всех приветствую! Развернул самый свежий Bareos, настроил вроде работает. Но есть один интересный вопрос. Можно ли в конфигах передавать переменные? К примеру у нас на Windows файловая шара, и папки учётных записей которые нужно бэкапить расположены на одном диске. Каждую папку учётки с файлами требуется делать отдельным бэкапом. Для этого будет свой личный для каждого конфиг в Bareos:

...
Job {
      Name = "id100-3-Days"
      Client = "id100"
      JobDefs = "Clients-test"
      Schedule = "3-Days"
      FileSet = "Template"
      Storage = "stor-share-01"
      Pool= "id100-3-Days"
    }
...

Но вот шаблон «FileSet» хочется сделать и забыть. Чтобы больше не лазить туда при добавлении новых клиентов.

FileSet {
  Name = "Template"
  Include {
 ...
    }
    File = "E://Users//id100"
    }
  Include {
    Options {
    signature = MD5
    Compression = GZIP
    }
    File = "E://Users//id100//bla-bla"
    }
}

А это путь к папке «id100», они будут меняться при добавлении новых клиентов. Я пробовал использовать переменные окружения:

File = "E://Users//%c//bla-bla"
и
File = "E://Users//%c"
Увы не вышло. И вот вопрос могу ли я сделать что-то похожее:
...
$client = id100;

Job {
      Name = "id100-3-Days"
      Client = "id100"
      JobDefs = "Clients-test"
      Schedule = "3-Days"
      FileSet = "Template"
      Storage = "stor-share-01"
      Pool= "id100-3-Days"
    }
...

А в FileSet:

File = "E://Users//$client//bla-bla"
и
File = "E://Users//$client"
Конечно именно таким способом не пройдёт, нужно передавать переменные или куда-то отдельно записывать. Кому-то приходилось работать с похожей манипуляцией? Подскажите пожалуйста.

Any name beginning with a vertical bar is assumed to be the name of a program.


Include {
  Options {
    signature=MD5
  }
  File = "|my_partitions"
}


#!/bin/sh
df -l | grep "^/dev/hd[ab]" | grep -v ".*/tmp" \
      | awk "{print \$6}"

Bobby_
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.