install_easy: detect virtualization and warn internal NAT

This commit is contained in:
bol-van 2022-04-13 09:18:36 +03:00
parent cd60a05f86
commit 64f075e8ad

View File

@ -672,6 +672,24 @@ check_dns()
return 0 return 0
} }
check_virt()
{
echo \* checking virtualization
if exists systemd-detect-virt; then
local vm=$(systemd-detect-virt --vm)
if [ "$vm" = "none" ]; then
echo running on bare metal
else
echo "!!! WARNING. $vm virtualization detected !!!"
echo '!!! WARNING. vmware and virtualbox are known to break most of the DPI bypass techniques when network is NATed using internal hypervisor NAT !!!'
echo '!!! WARNING. if this is your case make sure you are bridged not NATed !!!'
fi
else
echo cannot detect
fi
}
install_systemd() install_systemd()
{ {
INIT_SCRIPT_SRC="$EXEDIR/init.d/sysv/zapret" INIT_SCRIPT_SRC="$EXEDIR/init.d/sysv/zapret"
@ -681,6 +699,7 @@ install_systemd()
check_readonly_system check_readonly_system
check_location copy_all check_location copy_all
check_dns check_dns
check_virt
service_stop_systemd service_stop_systemd
select_fwtype select_fwtype
check_prerequisites_linux check_prerequisites_linux
@ -706,6 +725,7 @@ _install_sysv()
check_readonly_system check_readonly_system
check_location copy_all check_location copy_all
check_dns check_dns
check_virt
service_stop_sysv service_stop_sysv
select_fwtype select_fwtype
check_prerequisites_linux check_prerequisites_linux
@ -742,6 +762,7 @@ install_linux()
require_root require_root
check_location copy_all check_location copy_all
check_dns check_dns
check_virt
select_fwtype select_fwtype
check_prerequisites_linux check_prerequisites_linux
install_binaries install_binaries