Palo Alto HA Firewall PanOS upgrade

這個實測是由8.1.19升級到8.1.20

首先需要Export兩隻Firewall的Config設定, 兩隻Firewall都各Export一次

然後確定不要勾選Preemptive以免自動跳回Active影響升級計劃

升級開始, 選擇好版本按Download, 然後另一台亦自動下載(勾選Sync to HA Peer)

下載完後, 首先升級後備的Firewall(Local : Passive), 按Install

升級完後Reboot之後, 再次登入可以看到已經使用8.1.20, 但是HA not enabled, 再等等

Active還是看到Passive還未能使用

過一回就在Passive看到已經在線了, 但是和Active版本不對(PAN-OS Version: Mismatch)

Passive已經升級後, 到Active的頁面按Suspend local device轉換成後備

我的跳轉過程中會有數個Timeout

和之前Passive一樣按Install就可以, Reboot後就可以看到新版本, 而且沒有錯誤, 需要改回Active就去Passive裏按Suspend local device, 跳轉後記得要改回

Ubuntu 18.04 upgrade PHP from 7.2 to 7.4

add-apt-repository ppa:ondrej/php
add-apt-repository ppa:ondrej/apache2
apt install php7.4
apt install php7.4-common php7.4-mysql php7.4-xml php7.4-xmlrpc php7.4-curl php7.4-gd php7.4-imagick php7.4-cli php7.4-dev php7.4-imap php7.4-mbstring php7.4-opcache php7.4-soap php7.4-zip php7.4-intl -y
a2dismod php7.2
a2enmod php7.4

ESXi MacOS

https://github.com/hugepants/esxi-unlocker

https://sysin.org/blog/macOS-Big-Sur/

https://sysin.org/blog/macOS-Big-Sur-boot-iso/

Veeam veeam.backup.shell.exe e0434352

Faulting application name: veeam.backup.shell.exe, version: 10.0.1.4854, time stamp: 0x5f171f15
Faulting module name: KERNELBASE.dll, version: 10.0.14393.4350, time stamp: 0x606eafeb
Exception code: 0xe0434352
Fault offset: 0x0000000000034f38
Faulting process id: 0x1d5c
Faulting application start time: 0x01d7842d2cd217aa
Faulting application path: C:\Program Files\Veeam\Backup and Replication\Console\veeam.backup.shell.exe
Faulting module path: C:\Windows\System32\KERNELBASE.dll
Report Id: 72de948c-6293-4f7a-86f6-8d87c1f85080
Faulting package full name:
Faulting package-relative application ID:

C:\Users\[YourUserName]\AppData\Local\Veeam_Software_Group_GmbH\veeam.backup.shell.exe_Url_hu1utqnj52thvmhrg5kie2bl15o22i22\10.0.0.0\
rename user.config

Kix lookup OU

$objsysinfo = createobject”ADSystemInfo”)
? “User Name: ” + $objsysinfo.username
? “Computer: ” + $objsysinfo.computername

if instr($objsysinfo.computername, “OU=”+”Computer”) and instr($objsysinfo.computername, “OU=”+”ABCComputer”)
? “Match.”
endif

Screen
User Name: CN=TestUser,CN=Users,DC=domain,DC=com
Computer: CN=PC1,OU=Computer,OU=ABCComputer,DC,domain,DC=com