Compare commits
17 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 3a7976779d | |||
| 23fee5e969 | |||
| f3e5d2165c | |||
| f654a54ace | |||
| 6dad8f36a8 | |||
| aae5a09a1c | |||
| 4ed53af2e3 | |||
| fd82959253 | |||
| 9b7f39b478 | |||
| dad0224875 | |||
| e6546d8230 | |||
| d19492c1ce | |||
| c7cea2a994 | |||
| 08e2a3b950 | |||
| 4d417ba679 | |||
| ae07acbfdb | |||
| 4cf95d844d |
@@ -26,10 +26,10 @@ $deleteProtection = 1
|
||||
$logFile = "GitlabProtectedBranches.log"
|
||||
|
||||
#specifica quale installazione di gitlab va controllata
|
||||
$gitlabIstance = $destinationNembro
|
||||
$head = $nembroHead
|
||||
#$gitlabIstance = $destinationAzzano
|
||||
#$head = $azzanoHead
|
||||
#$gitlabIstance = $destinationNembro
|
||||
#$head = $nembroHead
|
||||
$gitlabIstance = $destinationAzzano
|
||||
$head = $azzanoHead
|
||||
|
||||
#creazione folder di Log se non già esistente
|
||||
if (Test-Path $logFolder) {
|
||||
|
||||
+2
-2
@@ -13,9 +13,9 @@ $startTime = (Get-Date).toString("yyyy/MM/dd HH:mm:ss")
|
||||
# avvio stopwatch
|
||||
$mainStopWatch = [system.diagnostics.stopwatch]::StartNew()
|
||||
#contatore ciclo do while
|
||||
$projectCount = 160
|
||||
$projectCount = 170
|
||||
#numero massimo di progetti da analizzare
|
||||
$projectNumber = 200
|
||||
$projectNumber = 250
|
||||
#nome file di log
|
||||
$logFile = "GiteaNewMirrors.log"
|
||||
|
||||
@@ -12,9 +12,9 @@ $startTime = (Get-Date).toString("yyyy/MM/dd HH:mm:ss")
|
||||
# avvio stopwatch
|
||||
$mainStopWatch = [system.diagnostics.stopwatch]::StartNew()
|
||||
#contatore ciclo do while
|
||||
$projectCount = 42
|
||||
$projectCount = 170
|
||||
#numero massimo di progetti
|
||||
$projectNumber = 1
|
||||
$projectNumber = 250
|
||||
#inizializzo variabili vuote
|
||||
$mirrorId = ""
|
||||
$mirrorUrl = ""
|
||||
@@ -0,0 +1,118 @@
|
||||
###Gitlab_Azzano: controllo lo stato delle pipeline dei singoli progetti###
|
||||
|
||||
#importo file contenente configurazioni
|
||||
. .\ApiGit\ApiGitResources\ApiScriptsConfig.ps1
|
||||
#importo file contenente funzioni
|
||||
. .\ApiGit\ApiGitResources\ApiScriptsFunctions.ps1
|
||||
|
||||
#rilevo time per log inizio analisi
|
||||
$startTime = (Get-Date).toString("yyyy/MM/dd HH:mm:ss")
|
||||
# avvio stopwatch
|
||||
$mainStopWatch = [system.diagnostics.stopwatch]::StartNew()
|
||||
#contatore ciclo do while
|
||||
$projectCount = 1
|
||||
#numero massimo di progetti da analizzare
|
||||
$projectNumber = 200
|
||||
#conteggio progetti trovati
|
||||
$projectsWithPipeline = 0
|
||||
#conteggio pipeline in errore
|
||||
$pipelineErrorsCount = 0
|
||||
#conteggio pipeline riusciti
|
||||
$pipelineSuccessCount = 0
|
||||
#nome file di log
|
||||
$logFile = "Gitlab-AzzanoPipeline.log"
|
||||
|
||||
#creazione folder di Log se non già esistente
|
||||
if (Test-Path $logFolder) {
|
||||
}
|
||||
else {
|
||||
New-Item $logFolder -ItemType Directory
|
||||
}
|
||||
|
||||
#scrivo intestazione e inizio analisi
|
||||
WriteLogOutput $logFile 0 "--------------------"
|
||||
Switch ($logLevel) {
|
||||
0 { WriteLogOutput $logFile 0 "LOG SINTETICO GITLAB AZZANO PIPELINE" }
|
||||
1 { WriteLogOutput $logFile 0 "LOG ERRORI GITLAB AZZANO PIPELINE" }
|
||||
2 { WriteLogOutput $logFile 0 "LOG FULL GITLAB AZZANO PIPELINE" }
|
||||
3 { WriteLogOutput $logFile 0 "LOG AMPOLLOSO GITLAB AZZANO PIPELINE" }
|
||||
}
|
||||
WriteLogOutput $logFile 0 ""
|
||||
WriteLogOutput $logFile 0 "Percorso log: $logFolder"
|
||||
WriteLogOutput $logFile 0 ""
|
||||
WriteLogOutput $logFile 0 "Inizio Esecuzione Script: $startTime"
|
||||
|
||||
#ciclo principale do/while che cicla da 1 a N projectNumber
|
||||
do {
|
||||
$callUrl = "https://gitlab-azzano.steamware.net/api/v4/projects/" + $projectCount + "/pipelines/latest"
|
||||
try {
|
||||
$Response = Invoke-WebRequest -URI $callUrl -Headers $azzanoHead -ContentType "application/json" -UseBasicParsing
|
||||
$parsedResponse = $Response.Content | ConvertFrom-Json
|
||||
#scrivo il numero del progetto nel terminale e su file
|
||||
WriteLogOutput $logFile 1 ""
|
||||
WriteLogOutput $logFile 1 "--------------------"
|
||||
WriteLogOutput $logFile 1 "**PROGETTO $projectCount**"
|
||||
foreach ($item in $parsedResponse) {
|
||||
#verifico se i pipeline trovati per il progetto corrente hanno status "success"
|
||||
if ($item.status.Equals("success")) {
|
||||
WriteLogOutput $logFile 2 "Pipeline: $($item.web_url) - Status: $($item.status)"
|
||||
$pipelineSuccessCount = $pipelineSuccessCount + 1
|
||||
}
|
||||
#i pipeline che non hanno status "success" vengono loggati con relativo errore
|
||||
else {
|
||||
WriteLogOutput $logFile 1 "Pipeline: $($item.web_url) - Status: $($item.status)"
|
||||
$pipelineErrorsCount = $pipelineErrorsCount + 1
|
||||
}
|
||||
}
|
||||
$projectsWithPipeline = $projectsWithPipeline + 1
|
||||
}
|
||||
#scrivo se trovo un errore durante il try/catch
|
||||
catch {
|
||||
$parsedError = $_ | ConvertFrom-Json
|
||||
WriteLogOutput $logFile 3 ""
|
||||
WriteLogOutput $logFile 3 "--------------------"
|
||||
WriteLogOutput $logFile 3 "**ERRORE NEL PROGETTO $projectCount**"
|
||||
WriteLogOutput $logFile 3 $($parsedError.message)
|
||||
}
|
||||
$projectCount = $projectCount + 1
|
||||
}
|
||||
#fine ciclo principale
|
||||
while ($projectCount -le $projectNumber)
|
||||
|
||||
#somma di pipelineSuccess e pipelineErrors
|
||||
$pipelineCount = $pipelineSuccessCount + $pipelineErrorsCount
|
||||
|
||||
#percentuale di pipelineSuccess sul totale
|
||||
$pipelineSuccessPercentage = [math]::Round(($pipelineSuccessCount / $pipelineCount) * 100, 1)
|
||||
|
||||
#percentuale di pipelineErrors sul totale
|
||||
$pipelineErrorsPercentage = [math]::Round(($pipelineErrorsCount / $pipelineCount) * 100, 1)
|
||||
|
||||
# fermo stopwatch e calcolo durata script
|
||||
$mainStopWatch.Stop()
|
||||
$durataScript = $mainStopWatch.Elapsed.TotalSeconds
|
||||
|
||||
#rilevo time per log fine analisi
|
||||
$endTime = (Get-Date).toString("yyyy/MM/dd HH:mm:ss")
|
||||
|
||||
#invio a zabbix le metriche rilevate tramite zabbix_sender.exe
|
||||
#WriteLogOutput $logFile 0 ""
|
||||
#& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ufficio -s "IIS04" -k Gitlab.ProjectsWithPipeline -o $projectsWithPipeline
|
||||
#& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ufficio -s "IIS04" -k Gitlab.TotalPipeline -o $pipelineCount
|
||||
#& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ufficio -s "IIS04" -k Gitlab.SuccessPipeline -o $pipelineSuccessCount
|
||||
#& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ufficio -s "IIS04" -k Gitlab.ErrorsPipeline -o $pipelineErrorsCount
|
||||
#& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ufficio -s "IIS04" -k Gitlab.SuccessPipelinePercent -o $pipelineSuccessPercentage
|
||||
#& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ufficio -s "IIS04" -k Gitlab.ErrorsPipelinePercent -o $pipelineErrorsPercentage
|
||||
#& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ufficio -s "IIS04" -k Gitlab.CheckPipelineDuration -o $durataScript
|
||||
|
||||
#scrivo a video le statistiche
|
||||
WriteLogOutput $logFile 0 ""
|
||||
WriteLogOutput $logFile 0 "PROGETTI CON PIPELINE ATTIVE: $projectsWithPipeline"
|
||||
WriteLogOutput $logFile 0 "PIPELINE TROVATE: $pipelineCount"
|
||||
WriteLogOutput $logFile 0 "PIPELINE RIUSCITE: $pipelineSuccessCount ($pipelineSuccessPercentage%)"
|
||||
WriteLogOutput $logFile 0 "PIPELINE FALLITE: $pipelineErrorsCount ($pipelineErrorsPercentage%)"
|
||||
WriteLogOutput $logFile 0 ""
|
||||
WriteLogOutput $logFile 0 "Fine Esecuzione Script: $endTime"
|
||||
WriteLogOutput $logFile 0 ""
|
||||
WriteLogOutput $logFile 0 "Durata Esecuzione Script: $durataScript secondi"
|
||||
WriteLogOutput $logFile 0 ""
|
||||
@@ -0,0 +1,118 @@
|
||||
###Gitlab-Nembro: controllo lo stato delle pipeline dei singoli progetti###
|
||||
|
||||
#importo file contenente configurazioni
|
||||
. .\ApiGit\ApiGitResources\ApiScriptsConfig.ps1
|
||||
#importo file contenente funzioni
|
||||
. .\ApiGit\ApiGitResources\ApiScriptsFunctions.ps1
|
||||
|
||||
#rilevo time per log inizio analisi
|
||||
$startTime = (Get-Date).toString("yyyy/MM/dd HH:mm:ss")
|
||||
# avvio stopwatch
|
||||
$mainStopWatch = [system.diagnostics.stopwatch]::StartNew()
|
||||
#contatore ciclo do while
|
||||
$projectCount = 1
|
||||
#numero massimo di progetti da analizzare
|
||||
$projectNumber = 200
|
||||
#conteggio progetti trovati
|
||||
$projectsWithPipeline = 0
|
||||
#conteggio pipeline in errore
|
||||
$pipelineErrorsCount = 0
|
||||
#conteggio pipeline riusciti
|
||||
$pipelineSuccessCount = 0
|
||||
#nome file di log
|
||||
$logFile = "Gitlab-NembroPipeline.log"
|
||||
|
||||
#creazione folder di Log se non già esistente
|
||||
if (Test-Path $logFolder) {
|
||||
}
|
||||
else {
|
||||
New-Item $logFolder -ItemType Directory
|
||||
}
|
||||
|
||||
#scrivo intestazione e inizio analisi
|
||||
WriteLogOutput $logFile 0 "--------------------"
|
||||
Switch ($logLevel) {
|
||||
0 { WriteLogOutput $logFile 0 "LOG SINTETICO GITLAB NEMBRO PIPELINE" }
|
||||
1 { WriteLogOutput $logFile 0 "LOG ERRORI GITLAB NEMBRO PIPELINE" }
|
||||
2 { WriteLogOutput $logFile 0 "LOG FULL GITLAB NEMBRO PIPELINE" }
|
||||
3 { WriteLogOutput $logFile 0 "LOG AMPOLLOSO GITLAB NEMBRO PIPELINE" }
|
||||
}
|
||||
WriteLogOutput $logFile 0 ""
|
||||
WriteLogOutput $logFile 0 "Percorso log: $logFolder"
|
||||
WriteLogOutput $logFile 0 ""
|
||||
WriteLogOutput $logFile 0 "Inizio Esecuzione Script: $startTime"
|
||||
|
||||
#ciclo principale do/while che cicla da 1 a N projectNumber
|
||||
do {
|
||||
$callUrl = "https://gitlab-nembro.steamware.net/api/v4/projects/" + $projectCount + "/pipelines/latest"
|
||||
try {
|
||||
$Response = Invoke-WebRequest -URI $callUrl -Headers $nembroHead -ContentType "application/json" -UseBasicParsing
|
||||
$parsedResponse = $Response.Content | ConvertFrom-Json
|
||||
#scrivo il numero del progetto nel terminale e su file
|
||||
WriteLogOutput $logFile 1 ""
|
||||
WriteLogOutput $logFile 1 "--------------------"
|
||||
WriteLogOutput $logFile 1 "**PROGETTO $projectCount**"
|
||||
foreach ($item in $parsedResponse) {
|
||||
#verifico se i pipeline trovati per il progetto corrente hanno status "success"
|
||||
if ($item.status.Equals("success")) {
|
||||
WriteLogOutput $logFile 2 "Pipeline: $($item.web_url) - Status: $($item.status)"
|
||||
$pipelineSuccessCount = $pipelineSuccessCount + 1
|
||||
}
|
||||
#i pipeline che non hanno status "success" vengono loggati con relativo errore
|
||||
else {
|
||||
WriteLogOutput $logFile 1 "Pipeline: $($item.web_url) - Status: $($item.status)"
|
||||
$pipelineErrorsCount = $pipelineErrorsCount + 1
|
||||
}
|
||||
}
|
||||
$projectsWithPipeline = $projectsWithPipeline + 1
|
||||
}
|
||||
#scrivo se trovo un errore durante il try/catch
|
||||
catch {
|
||||
$parsedError = $_ | ConvertFrom-Json
|
||||
WriteLogOutput $logFile 3 ""
|
||||
WriteLogOutput $logFile 3 "--------------------"
|
||||
WriteLogOutput $logFile 3 "**ERRORE NEL PROGETTO $projectCount**"
|
||||
WriteLogOutput $logFile 3 $($parsedError.message)
|
||||
}
|
||||
$projectCount = $projectCount + 1
|
||||
}
|
||||
#fine ciclo principale
|
||||
while ($projectCount -le $projectNumber)
|
||||
|
||||
#somma di pipelineSuccess e pipelineErrors
|
||||
$pipelineCount = $pipelineSuccessCount + $pipelineErrorsCount
|
||||
|
||||
#percentuale di pipelineSuccess sul totale
|
||||
$pipelineSuccessPercentage = [math]::Round(($pipelineSuccessCount / $pipelineCount) * 100, 1)
|
||||
|
||||
#percentuale di pipelineErrors sul totale
|
||||
$pipelineErrorsPercentage = [math]::Round(($pipelineErrorsCount / $pipelineCount) * 100, 1)
|
||||
|
||||
# fermo stopwatch e calcolo durata script
|
||||
$mainStopWatch.Stop()
|
||||
$durataScript = $mainStopWatch.Elapsed.TotalSeconds
|
||||
|
||||
#rilevo time per log fine analisi
|
||||
$endTime = (Get-Date).toString("yyyy/MM/dd HH:mm:ss")
|
||||
|
||||
#invio a zabbix le metriche rilevate tramite zabbix_sender.exe
|
||||
#WriteLogOutput $logFile 0 ""
|
||||
#& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ufficio -s "IIS04" -k Gitlab.ProjectsWithPipeline -o $projectsWithPipeline
|
||||
#& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ufficio -s "IIS04" -k Gitlab.TotalPipeline -o $pipelineCount
|
||||
#& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ufficio -s "IIS04" -k Gitlab.SuccessPipeline -o $pipelineSuccessCount
|
||||
#& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ufficio -s "IIS04" -k Gitlab.ErrorsPipeline -o $pipelineErrorsCount
|
||||
#& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ufficio -s "IIS04" -k Gitlab.SuccessPipelinePercent -o $pipelineSuccessPercentage
|
||||
#& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ufficio -s "IIS04" -k Gitlab.ErrorsPipelinePercent -o $pipelineErrorsPercentage
|
||||
#& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ufficio -s "IIS04" -k Gitlab.CheckPipelineDuration -o $durataScript
|
||||
|
||||
#scrivo a video le statistiche
|
||||
WriteLogOutput $logFile 0 ""
|
||||
WriteLogOutput $logFile 0 "PROGETTI CON PIPELINE ATTIVE: $projectsWithPipeline"
|
||||
WriteLogOutput $logFile 0 "PIPELINE TROVATE: $pipelineCount"
|
||||
WriteLogOutput $logFile 0 "PIPELINE RIUSCITE: $pipelineSuccessCount ($pipelineSuccessPercentage%)"
|
||||
WriteLogOutput $logFile 0 "PIPELINE FALLITE: $pipelineErrorsCount ($pipelineErrorsPercentage%)"
|
||||
WriteLogOutput $logFile 0 ""
|
||||
WriteLogOutput $logFile 0 "Fine Esecuzione Script: $endTime"
|
||||
WriteLogOutput $logFile 0 ""
|
||||
WriteLogOutput $logFile 0 "Durata Esecuzione Script: $durataScript secondi"
|
||||
WriteLogOutput $logFile 0 ""
|
||||
+2
-2
@@ -13,9 +13,9 @@ $startTime = (Get-Date).toString("yyyy/MM/dd HH:mm:ss")
|
||||
# avvio stopwatch
|
||||
$mainStopWatch = [system.diagnostics.stopwatch]::StartNew()
|
||||
#contatore ciclo do while
|
||||
$projectCount = 150
|
||||
$projectCount = 170
|
||||
#numero massimo di progetti da analizzare (messo a 1 per "sicura inserita" siccome questo script è potenzialmente pericoloso)
|
||||
$projectNumber = 200
|
||||
$projectNumber = 300
|
||||
#nome file di log
|
||||
$logFile = "AzzanoNembroReposCreation.log"
|
||||
|
||||
@@ -12,9 +12,9 @@ $startTime = (Get-Date).toString("yyyy/MM/dd HH:mm:ss")
|
||||
# avvio stopwatch
|
||||
$mainStopWatch = [system.diagnostics.stopwatch]::StartNew()
|
||||
#contatore ciclo do while
|
||||
$projectCount = 150
|
||||
$projectCount = 170
|
||||
#numero massimo di progetti da analizzare
|
||||
$projectNumber = 200
|
||||
$projectNumber = 300
|
||||
#nome file di log
|
||||
$logFile = "GiteaReposCreation.log"
|
||||
|
||||
@@ -12,9 +12,9 @@ $startTime = (Get-Date).toString("yyyy/MM/dd HH:mm:ss")
|
||||
# avvio stopwatch
|
||||
$mainStopWatch = [system.diagnostics.stopwatch]::StartNew()
|
||||
#contatore ciclo do while
|
||||
$projectCount = 150
|
||||
$projectCount = 170
|
||||
#numero massimo di progetti da analizzare
|
||||
$projectNumber = 200
|
||||
$projectNumber = 300
|
||||
#nome file di log
|
||||
$logFile = "GogsReposCreation.log"
|
||||
|
||||
@@ -0,0 +1,52 @@
|
||||
#######PREDISPOSIZIONE FILE, FOLDER E FUNZIONE DI LOG#######
|
||||
|
||||
#definisco cartella file di log
|
||||
$logFolder = "c:\EgwLogs\"
|
||||
#definisco nome file di log
|
||||
$logFile = "ExampleLog1.log"
|
||||
|
||||
#verifico se esiste la cartella di log
|
||||
if (Test-Path $logFolder) {
|
||||
}
|
||||
#se non esiste la cartella di log la creo
|
||||
else {
|
||||
New-Item $logFolder -ItemType Directory
|
||||
}
|
||||
|
||||
#rilevo time per log inizio analisi
|
||||
$dateTime = (Get-Date).toString("yyyy/MM/dd HH:mm:ss")
|
||||
|
||||
#funzione per scrittura output & log
|
||||
Function WriteLogOutput {
|
||||
Param ($logFile, [string]$logString)
|
||||
#compongo path per file di log
|
||||
$logPath = Join-Path $logFolder $logFile
|
||||
#aggiungo il contenuto della stringa da loggare
|
||||
Add-content $logPath -value "$logString"
|
||||
#scrivo a terminale il contenuto della stringa da loggare
|
||||
Write-Output($logString)
|
||||
}
|
||||
|
||||
#compongo URL da chiamare con successivo try/catch
|
||||
######### $callUrl = "https://URL/DA/CHIAMARE" + $varieEventuiali + "/EVENTUALE URL/" + $varieEventuali
|
||||
#eseguo call url con try/catch
|
||||
try {
|
||||
######### $Response = Invoke-WebRequest -URI $callUrl -Headers $EventualeHeader -ContentType "application/json" -UseBasicParsing
|
||||
#converto da Json la risposta in caso di esito positivo del try/catch
|
||||
$parsedResponse = $Response.Content | ConvertFrom-Json
|
||||
#scrivo su log data/ora e risposta convertita dal Json
|
||||
WriteLogOutput $logFile "--------------------"
|
||||
WriteLogOutput $logFile "Date/Time: $dateTime"
|
||||
WriteLogOutput $logFile "Response:"
|
||||
WriteLogOutput $logFile $($parsedResponse.message)
|
||||
}
|
||||
#scrivo se trovo un errore durante il try/catch
|
||||
catch {
|
||||
#converto da Json l'eventuale errore in caso di esito negativo del try/catch
|
||||
$parsedError = $_ | Out-String | ConvertFrom-Json
|
||||
#scrivo su log data/ora e errore convertito dal Json
|
||||
WriteLogOutput $logFile "--------------------"
|
||||
WriteLogOutput $logFile "Date/Time: $dateTime"
|
||||
WriteLogOutput $logFile "Error:"
|
||||
WriteLogOutput $logFile $($parsedError.message)
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
net use S: \\egw-tnas-00\Scambio
|
||||
@@ -0,0 +1 @@
|
||||
net use S: /delete
|
||||
@@ -0,0 +1,25 @@
|
||||
###SCRIPT PER MOUNT DISCO B (VHDX REMOTO)###
|
||||
|
||||
$hostname = hostname
|
||||
$date = Get-Date
|
||||
$filePath = "C:\Steamware\Log\" + $hostname + "_Mount_B.log"
|
||||
$intestazione = $hostname + " " + $date
|
||||
#diskpath varia in base alla singola macchina veeam
|
||||
$diskpath = ###SCRIVERE PATH NECESSARIO
|
||||
|
||||
#verifico se esiste file di log, se non esiste lo creo e scrivo intestazione
|
||||
if(!(Test-Path -Path $filePath)) {
|
||||
Out-File -FilePath $filePath -InputObject $intestazione
|
||||
}
|
||||
else {
|
||||
Out-File -FilePath $filePath -InputObject $intestazione -Append
|
||||
}
|
||||
|
||||
#verifico se è presente disco B:, se assente eseguo Mount-Diskimage per montarlo
|
||||
if(!(Test-Path -Path "B:")) {
|
||||
Mount-DiskImage -ImagePath $diskpath
|
||||
Out-File -FilePath $filePath -InputObject "Eseguito Mount-Diskimage per disco B:" -Append
|
||||
}
|
||||
else {
|
||||
Out-File -FilePath $filePath -InputObject "Disco B: già montato" -Append
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
#SCRIPT POWERSHELL PER UPLOAD NUGET.nupkg SU REPOSITORY NEXUS.STEAMWARE.NET
|
||||
|
||||
#percorso dell'eseguibile nuget.exe che fa l'upload
|
||||
$pathNugetExe = 'C:\Users\marco.locatelli\Documents\Emgu.CV\nuget.exe'
|
||||
#chiave API per autenticazione su nexus.steamware.net
|
||||
$apiKey = #SI TROVA IN GITLAB, ADMIN, CREDENZIALI SALVATE, NEXUS API
|
||||
#indirizzo del repository online su cui uploadare il pacchetto
|
||||
$repoUrl = 'http://nexus.steamware.net/repository/nuget-hosted'
|
||||
#path del pacchetto nupkg da uploadare
|
||||
$nupkgToUpload = 'C:\Users\marco.locatelli\Documents\Emgu.CV\Emgu.runtime.windows.cuda.dnn.cnn.infer.8.8.0.nupkg'
|
||||
|
||||
& $pathNugetExe setapikey $apiKey -source $repoUrl
|
||||
& $pathNugetExe push $nupkgToUpload -Source $repoUrl
|
||||
Binary file not shown.
@@ -0,0 +1,16 @@
|
||||
######### FUNZIONI COMUNI #########
|
||||
|
||||
#scrittura output & log
|
||||
Function WriteLogOutput {
|
||||
Param ($logFile, $logType, [string]$logString)
|
||||
#compongo path per file di log
|
||||
$logPath = Join-Path $logFolder $logFile
|
||||
#scrivo su file la stringa se il tipo di log è > o uguale al livello richiesto
|
||||
if ($logType -le $logLevel) {
|
||||
Add-content $logPath -value "$logString"
|
||||
#scrivo su terminale la stringa se $terminalOutput=1
|
||||
if ($terminalOutput -eq 1) {
|
||||
Write-Output($logString)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
#Eseguo Get-Service per ottenere informazioni riguardo il servizio desiderato
|
||||
$Response = Get-Service "Redis Sentinel"
|
||||
#Se il servizio ha status = stopped faccio qualcosa tipo inviare a zabbix informazioni
|
||||
if ($Response.Status -eq "Running" ) {
|
||||
& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ovh -s "WIN2019IIS.OVH" -k RedisSentinel.Failure -o 0
|
||||
echo 0
|
||||
}
|
||||
else {
|
||||
& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ovh -s "WIN2019IIS.OVH" -k RedisSentinel.Failure -o 1
|
||||
echo 1
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
#Eseguo Get-Service per ottenere informazioni riguardo il servizio desiderato
|
||||
$Response = Get-Service "Redis"
|
||||
#Se il servizio ha status = stopped faccio qualcosa tipo inviare a zabbix informazioni
|
||||
if ($Response.Status -eq "Running" ) {
|
||||
& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ovh -s "WIN2019IIS.OVH" -k Redis.Failure -o 0
|
||||
echo 0
|
||||
}
|
||||
else {
|
||||
& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ovh -s "WIN2019IIS.OVH" -k Redis.Failure -o 1
|
||||
echo 1
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
###### INVIO NUMERO LICENZE XCORE A ZABBIX ######
|
||||
|
||||
#importo file contenente funzioni
|
||||
. .\Resources\CommonFunctions.ps1
|
||||
|
||||
#rilevo time inizio analisi
|
||||
$checkTime = (Get-Date).toString("yyyy/MM/dd HH:mm:ss")
|
||||
|
||||
#cartella file di log
|
||||
$logFolder = "c:\Steamware\Logs\Xcore\"
|
||||
#livello di log: 0=log sintetico, 1=log errori, 2=log full, 3=log ampolloso
|
||||
$logLevel = 3
|
||||
#output a terminale: 0=disattivo, 1=abilitato
|
||||
$terminalOutput = 1
|
||||
|
||||
#nome file di log
|
||||
$logFile = "Xcore01Licenses.log"
|
||||
|
||||
#creazione folder di Log se non già esistente
|
||||
if (Test-Path $logFolder) {
|
||||
}
|
||||
else {
|
||||
New-Item $logFolder -ItemType Directory
|
||||
}
|
||||
|
||||
#valore da inviare a zabbix (numero licenze attive)
|
||||
$Xcore01Licenses = 0
|
||||
|
||||
#invio a zabbix il valore riguardante il numero di licenze utilizzando zabbix_sender.exe, specificando proxi, host, item e variabile da inviare.
|
||||
& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ufficio -s "xcore-rete-01.ufficio" -k Xcore01.Licenses -o $Xcore01Licenses
|
||||
|
||||
#scrivo le statistiche
|
||||
WriteLogOutput $logFile 0 "$checkTime - LICENZE ATTIVE XCORE: $Xcore01Licenses"
|
||||
@@ -0,0 +1,33 @@
|
||||
###### INVIO STATUS XCORE A ZABBIX ######
|
||||
|
||||
#importo file contenente funzioni
|
||||
. .\Resources\CommonFunctions.ps1
|
||||
|
||||
#rilevo time inizio analisi
|
||||
$checkTime = (Get-Date).toString("yyyy/MM/dd HH:mm:ss")
|
||||
|
||||
#cartella file di log
|
||||
$logFolder = "c:\Steamware\Logs\Xcore\"
|
||||
#livello di log: 0=log sintetico, 1=log errori, 2=log full, 3=log ampolloso
|
||||
$logLevel = 3
|
||||
#output a terminale: 0=disattivo, 1=abilitato
|
||||
$terminalOutput = 1
|
||||
|
||||
#nome file di log
|
||||
$logFile = "Xcore01Status.log"
|
||||
|
||||
#creazione folder di Log se non già esistente
|
||||
if (Test-Path $logFolder) {
|
||||
}
|
||||
else {
|
||||
New-Item $logFolder -ItemType Directory
|
||||
}
|
||||
|
||||
#valore da inviare a zabbix (1= OK; 0=KO)
|
||||
$Xcore01Status = 1
|
||||
|
||||
#invio a zabbix il valore riguardante lo status utilizzando zabbix_sender.exe, specificando proxi, host, item e variabile da inviare.
|
||||
& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ufficio -s "xcore-rete-01.ufficio" -k Xcore01.Status -o $Xcore01Status
|
||||
|
||||
#scrivo le statistiche
|
||||
WriteLogOutput $logFile 0 "$checkTime - STATUS XCORE: $Xcore01Status"
|
||||
Reference in New Issue
Block a user