LINUX.ORG.RU
ФорумAdmin

Bacula FileSet - получить листинг файлов в скрипте

 ,


0

1

Есь примерно вот такие FileSet-ы, и есть Job-ы с типами Admin:

FileSet {
  Name = "Spisok3"
  Include {
    Options {
      signature = MD5
    }
    File = /path1/subpath1
    File = /path2/subpath2
    File = /path3/subpath3/subsubpath1
  }

  Exclude {
    File = /path1/subpath1/subsubpath4
    File = /path1/subpath1/subsubpath6
    File = /path2/subpath2/subsubpath7
  }
}
Job {
  Name = "Backup-Spisok3"
  Type = Admin
  Level = Full
  Client = bacula-fd
  FileSet = "Spisok3"
  Schedule = "HourlyCycle"
  Messages = Standard
  Pool = Secondary
  Priority = 10
  Write Bootstrap = "/var/spool/bacula/%c.bsr"
  RunBeforeJob = "/etc/bacula/scripts/do_some.sh %f"
}

В задании передаётся название набора файлов.
Выполнение echo estimate job=Backup-Spisok3 listing | bconsole выдаёт список, но все символьные ссылки показываются как «link_path -> file_path», что очень не удобно.

Как получить просто список самих файлов, в том виде, как выдаёт find /path1 /path2 /path3 -type f?

★★★

Последнее исправление: DiMoN (всего исправлений: 1)

echo estimate job=Backup-Spisok3 listing | bconsole | sed 's/\(.*\) -> \(.*\)/\2/g'

не проверял, возможно -> надо экранировать

selivan ★★★
()
Ответ на: комментарий от selivan

Спасибо.
Там нужен первый параметр, а не второй. Если относительная ссылка, то и выдаст относительный путь.
Пока сделал так, вроде работает, но как-то «костыльно» сильно:

echo estimate job=Backup-Spisok3 listing \
| bconsole \
| sed 's/\(.*\) -> \(.*\)/\1/g' \
| grep -v \
-e '^Connecting to' \
-e '^Enter a period to cancel a command' \
-e '^1000 OK' \
-e '^estimate job' \
-e '^Using Catalog' \
-e '^You have messages' \
-e '^2000 OK' \
| cut -b 67- 

DiMoN ★★★
() автор топика
Ответ на: комментарий от DiMoN

Любой вариант с bconsole костылен по-умолчинаю, изменилсяф формат вывода -и привет. Но, увы, bacula не предоставляет утилит или api для доступа к конфигурации

selivan ★★★
()
perl -n -e 'next if ! s/(.*\S)\s+\->\s+(\S.*)/$1/; print;'

Не исключено, что я бы ещё сподвигнулся пропатчить бакулу.

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