Instalar cientos de clientes de Bacula de Windows puede ser aburrido. El siguiente script batch tiene como objetivo mantener las cosas rápidas y imprimir el nombre del nuevo File Daemon y la contraseña después de la ejecución del mismo, y se puede utilizar para las versiones de Bacula Community y Enterprise (cambie de acuerdo).
:: Opcional - agregar entradad en el host del cliente echo 192.168.0.51 baculadb01.bacula.com.br >> %windir%System32driversetchosts echo 192.168.0.51 bacdirector01.bacula.com.br >> %windir%System32driversetchosts :: :: Modifique para el camino donde están los instaladores de Bacula para Windows set BINARIES_PATH="\tsclientDownloads" :: :: Otros ejemplos de ruta para el instalador :: set BINARIES_PATH="\mapped_folderMidiasBacula EnterpriseWindows8.8.5" :: set BINARIES_PATH="C:UsersAdministratorDownloads" :: :: Modifique para la versión de su cliente set VERSION="8.8.5" :: :: Modifique para el nombre REAL de su Director set DIRECTOR="bacdirector01-dir" :: :: No modifique set ARCH="win64" if "%PROCESSOR_ARCHITECTURE%" == "x86" set ARCH=win32 :: :: Agregue o modifique si son paquetes de Bacula Enterprise. Ejecuta el instalador y los plugins deseados %BINARIES_PATH%bacula-enterprise-%ARCH%-%VERSION%.exe /S|more %BINARIES_PATH%bacula-enterprise-%ARCH%VssPlugin-%VERSION%.exe /S|more %BINARIES_PATH%bacula-enterprise-%ARCH%MSSQLPlugin-%VERSION%.exe /S|more :: :: O descomente para usar el instalador de Bacula Community :: %BINARIES_PATH%bacula-enterprise-%ARCH%-%VERSION%.exe /S|more :: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: :: Agrega excepción de puerto 9102 en el Windows Firewall Netsh.exe advfirewall firewall add rule name="bacula-fd" localport="9102" protocol=tcp dir=in enable=yes action=allow :: :: Genera la contraseña randómica y restablece la configuración fresca del cliente set PASSWORD="%random%-%TIME%-%DATE%-%random%" del "C:Program FilesBaculabacula-fd.conf" :: :: Configura el bacula-fd.conf echo FileDaemon { > "C:Program FilesBaculabacula-fd.conf" echo Name = %COMPUTERNAME%-fd >> "C:Program FilesBaculabacula-fd.conf" echo FDport = 9102 >> "C:Program FilesBaculabacula-fd.conf" echo WorkingDirectory = "C:\Program Files\Bacula\working" >> "C:Program FilesBaculabacula-fd.conf" echo Pid Directory = "C:\Program Files\Bacula\working" >> "C:Program FilesBaculabacula-fd.conf" echo Plugin Directory = "C:\Program Files\Bacula\plugins" >> "C:Program FilesBaculabacula-fd.conf" echo Maximum Concurrent Jobs = 10 >> "C:Program FilesBaculabacula-fd.conf" echo } >> "C:Program FilesBaculabacula-fd.conf" echo Director { >> "C:Program FilesBaculabacula-fd.conf" echo Name = %DIRECTOR% >> "C:Program FilesBaculabacula-fd.conf" echo Password = %PASSWORD% >> "C:Program FilesBaculabacula-fd.conf" echo } >> "C:Program FilesBaculabacula-fd.conf" echo Messages { >> "C:Program FilesBaculabacula-fd.conf" echo Name = Standard >> "C:Program FilesBaculabacula-fd.conf" echo director = %DIRECTOR% = all, !skipped, !restored >> "C:Program FilesBaculabacula-fd.conf" echo } >> "C:Program FilesBaculabacula-fd.conf" :: :: Tira comillas para facilitar la copia de la contraseña SET NO_QUOTE_PASS=%PASSWORD:"=% :: :: Reinicia el cliente Bacula para aplicar cambios net stop bacula-fd net start bacula-fd :: :: Printa el nombre de cliente y la contraseña generada echo %COMPUTERNAME%-fd%NO_QUOTE_PASS%
Disponível em: Português (Portugués, Brasil)English (Inglés)Español