„tiNGrundpaketServer.txt“ ändern
This commit is contained in:
@ -2,37 +2,17 @@
|
|||||||
#TODO: Defaultprograms for Datatypes, Install all Updates (not only critical)
|
#TODO: Defaultprograms for Datatypes, Install all Updates (not only critical)
|
||||||
|
|
||||||
#----------------Setting Variables------------------------
|
#----------------Setting Variables------------------------
|
||||||
#Set these Variables to newest Version
|
|
||||||
$dZabbixAgentDownloadUrlMsi = "https://www.zabbix.com/downloads/4.4.1/zabbix_agent-4.4.1-win-amd64-openssl.msi"
|
|
||||||
$dZabbixWindowsUpdatesVBSUrl = "https://git.tueit.de/tueit_GmbH/zabbix_client_configuration/raw/commit/cbb8ed1c397202e44fc39173e88efc8fff72e447/windowsserver2019/winupdates.vbs"
|
|
||||||
|
|
||||||
#Other Variables
|
#Other Variables
|
||||||
$dHostname = Read-Host 'Input desired Hostname (Default: Keep current hostname)'
|
$dHostname = Read-Host 'Input desired Hostname (Default: Keep current hostname)'
|
||||||
if($dHostname -eq ""){$dHostname = [Net.Dns]::GetHostName()}
|
if($dHostname -eq ""){$dHostname = [Net.Dns]::GetHostName()}
|
||||||
$dInstallZabbix = ""
|
|
||||||
$dZabbixServer = ""
|
|
||||||
$dZabbixPSK = ""
|
|
||||||
$dZabbixHostname = ""
|
|
||||||
$dInstallZabbix = Read-Host 'Install and configure Zabbix Agent (yes/no)? (Default: yes)'
|
|
||||||
if(($dInstallZabbix -eq "yes") -or ($dInstallZabbix -eq "")){`
|
|
||||||
$dZabbixServer = Read-Host 'Input Zabbix Server or Proxy IP (Default: IP of DefaultGateway)'
|
|
||||||
if($dZabbixServer -eq ""){$dZabbixServer = Get-NetRoute -DestinationPrefix "0.0.0.0/0" | Select-Object -ExpandProperty "NextHop"}
|
|
||||||
$dZabbixPSK = Read-Host 'Input Zabbix PSK (Default: NotSet)'
|
|
||||||
if($dZabbixPSK -eq ""){$dZabbixPSK = "NotSet"}
|
|
||||||
$dZabbixHostname = Read-Host 'Input Zabbix Hostname as defined in Zabbix Server (Default: NotSet)'
|
|
||||||
if($dZabbixHostname -eq ""){$dZabbixHostname = "NotSet"}
|
|
||||||
}
|
|
||||||
|
|
||||||
#---------------Configure Chocolatey and Environment-------------------------------
|
#---------------Configure Chocolatey and Environment-------------------------------
|
||||||
choco features enable -n=allowGlobalConfirmation
|
choco features enable -n=allowGlobalConfirmation
|
||||||
choco feature enable -n=allowEmptyChecksums
|
choco feature enable -n=allowEmptyChecksums
|
||||||
New-Item -ErrorAction Ignore -Path "C:\" -Name "temp" -ItemType "directory"`
|
New-Item -ErrorAction Ignore -Path "C:\" -Name "temp" -ItemType "directory"`
|
||||||
|
|
||||||
#--------------Install Zabbix Agent (if wanted)------------------------------
|
|
||||||
if(($dInstallZabbix -eq "yes") -or ($dInstallZabbix -eq "")){
|
|
||||||
wget -O $dZabbixAgentDownloadUrlMsi "C:\temp\zabbix_agent_setup.msi"
|
|
||||||
msiexec /l*v "C:\temp\zabbix_installation_log.txt" /i "C:\temp\zabbix_agent_setup.msi" /norestart /qn SERVER="$dZabbixServer" HOSTNAME="$dZabbixHostname" TLSCONNECT=psk TLSACCEPT=psk TLSPSKIDENTITY="$dHostname" TLSPSKVALUE="$dZabbixPSK" ENABLEREMOTECOMMANDS=1
|
|
||||||
}
|
|
||||||
|
|
||||||
#----------------Configure Windows------------------------
|
#----------------Configure Windows------------------------
|
||||||
#Set Hostname
|
#Set Hostname
|
||||||
@ -94,15 +74,6 @@ choco install windirstat -y --cacheLocation="c:\temp"
|
|||||||
choco install doublecmd -y --cacheLocation="c:\temp"
|
choco install doublecmd -y --cacheLocation="c:\temp"
|
||||||
choco install vim -y --cacheLocation="c:\temp" --params "'/NoDesktopShortcuts'"
|
choco install vim -y --cacheLocation="c:\temp" --params "'/NoDesktopShortcuts'"
|
||||||
|
|
||||||
#---------------Zabbix: Windows Update Trapper incl. Aufgabenplanung einrichten-----------------
|
|
||||||
#Wird erst jetzt ausgeführt da die Installation von Zabbix vorher abgeschlossen sein muss
|
|
||||||
if(($dInstallZabbix -eq "yes") -or ($dInstallZabbix -eq "")){
|
|
||||||
Write-Host Create Windows Update windowsupdates.bat file for sending data to Zabbix Trapper:
|
|
||||||
Write-Output "cscript //NoLogo `"C:\Program Files\Zabbix Agent\winupdates.vbs`" $dZabbixHostname | `"C:\Program Files\Zabbix Agent\zabbix_sender.exe`" -z $dZabbixServer -i - -c `"C:\Program Files\Zabbix Agent\zabbix_agentd.conf`"" | Out-File -FilePath "C:\Program Files\Zabbix Agent\winupdates.bat" -Encoding ascii
|
|
||||||
Write-Host Copy VBS-Script for Windows Updates:
|
|
||||||
wget -O "C:\Program Files\Zabbix Agent\winupdates.vbs" $dZabbixWindowsUpdatesVBSUrl
|
|
||||||
Write-Host Create Task for Windows Updates polling to Zabbix:
|
|
||||||
schtasks /create /tn "Zabbix Winupdate Send" /sc MINUTE /mo 30 /tr "C:\Program Files\Zabbix Agent\winupdates.bat" /ru System
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user