Instalación Automática Silenciosa Cliente Bacula Windows
  • Categoría de la entrada:Sin categoría
  • Comentarios de la entrada:Sin comentarios

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: pt-brPortuguês (Portugués, Brasil)enEnglish (Inglés)esEspañol

Deja una respuesta