That is correct, log is full of reports. Please check the attached screenshot.
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
Show posts Menuconfigfile.c.1399 WARNING: unknown config-key: dir-listing.activate (ignored)mod_openssl.c.3367 SSL: 1 error:14209102:SSL routines:tls_early_post_process_client_hello:unsupported protocol (XX.XX.XX.XX)kernel opnsense.domain.name lighttpd 2815 - - (/usr/obj/usr/ports/www/lighttpd/work/lighttpd-1.4.73/src/mod_openssl.c.3327) SSL: -1 5 32: Broken pipe
param (
[string]$AssignedUserName,
[string]$ClientIP
)
$ProgressPreference = "SilentlyContinue"
# Nastavení názvu zóny DNS
$DNSZoneName = "domain.name"
# Zjištění správné reverzní zóny
$thirdOctet = $ClientIP.Split('.')[2]
$ReverseDNSZoneName = if ($thirdOctet -in 0..79) { "$thirdOctet.16.172.in-addr.arpa" }
elseif ($thirdOctet -in 80..126) { "$thirdOctet.17.172.in-addr.arpa" }
else { "Unknown" }
if ($ReverseDNSZoneName -eq "Unknown") {
Write-Host "Neplatná IP adresa pro existující reverzní zóny."
return
}
# Získání hostname počítače přiřazeného k uživateli
function Get-AssignedComputerName {
param ([string]$UserName)
$user = Get-ADUser -Filter { SamAccountName -eq $UserName } -ErrorAction SilentlyContinue
if ($user) {
$computer = Get-ADComputer -Filter { ManagedBy -eq $user.DistinguishedName } -ErrorAction SilentlyContinue
return $computer.Name
}
return $null
}
$assignedComputerName = Get-AssignedComputerName -UserName $AssignedUserName
if (-not $assignedComputerName) {
Write-Host "A a PTR záznamy nebudou přidány kvůli nepřítomnosti přiřazeného počítače."
return
}
$hostname = $assignedComputerName -replace "\..*$", ""
# Aktualizace A záznamu
$existingARecord = Get-DnsServerResourceRecord -ZoneName $DNSZoneName -Name $hostname -RRType "A" -ErrorAction SilentlyContinue
if ($existingARecord) {
$newRecord = $existingARecord.Clone()
$newRecord.RecordData.IPv4Address = [System.Net.IPAddress]::Parse($ClientIP)
Set-DnsServerResourceRecord -ZoneName $DNSZoneName -OldInputObject $existingARecord -NewInputObject $newRecord
} else {
Add-DnsServerResourceRecordA -Name $hostname -ZoneName $DNSZoneName -IPv4Address $ClientIP -AgeRecord
}
# Aktualizace PTR záznamu
$reversedIPParts = $ClientIP.Split('.')
[array]::Reverse($reversedIPParts)
$reversedIP = $reversedIPParts[0]
Add-DnsServerResourceRecordPtr -Name $reversedIP -ZoneName $ReverseDNSZoneName -PtrDomainName "$hostname.$DNSZoneName" -AgeRecord -ErrorAction SilentlyContinue
#!/bin/sh
# Získání hodnot z proměnných OpenVPN
client_name=$common_name
client_ip=$ifconfig_pool_remote_ip
# Spuštění PowerShell skriptu na Windows serveru s těmito hodnotami
# Upravte názvy parametrů podle vašeho PowerShell skriptu
ssh username@your.dc.hostname "powershell -File C:\\Path\\to\\script.ps1 -AssignedUserName \"$client_name\" -ClientIP \"$client_ip\""