infrastruktura:vpn:softether

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
infrastruktura:vpn:softether [23.04.2026 11:58] – Rozšíření stránky SoftEther o kompilaci a aktualizace serveru Petr Nosekinfrastruktura:vpn:softether [23.04.2026 12:56] (aktuální) – Doplnění detailů o chybě -m64 na ARM: plný výpis chyby, konkrétní proměnné v Makefile, poznámka k aktualizaci Petr Nosek
Řádek 23: Řádek 23:
 </code> </code>
  
-U staršího zdrojového stromu jsem narazil při kompilaci na chybu:+==== Chyba -m64 na ARM serverech ==== 
 + 
 +Na ARM serverech se při kompilaci může objevit tato chyba:
  
 <code> <code>
 +cc -DNDEBUG -DVPN_SPEED -DUNIX -DUNIX_LINUX -DCPU_64 -D_REENTRANT -DREENTRANT -D_THREAD_SAFE -D_THREADSAFE -DTHREAD_SAFE -DTHREADSAFE -D_FILE_OFFSET_BITS=64 -I./src/ -I./src/Cedar/ -I./src/Mayaqua/ -O2 -fsigned-char -m64 -c src/Mayaqua/Cfg.c -o tmp/objs/Mayaqua/Cfg.o
 cc: error: unrecognized command line option '-m64' cc: error: unrecognized command line option '-m64'
 +make: *** [Makefile:111: tmp/objs/Mayaqua/Cfg.o] Chyba 1
 </code> </code>
  
-Tehdy pomohlo ručně odstranit ''-m64'' z příslušných proměnných ''Makefile'' a doinstalovat balíčky ''libreadline-dev'' ''zlib1g-dev''. Šlo ale o workaround pro konkrétní starší buildne o obecné doporučení pro dnešní verze.+Příznak ''-m64'' je specifický pro architekturu x86-64 a ARM kompilátor ho nezná. Řešením je editace vygenerovaného ''Makefile'' – odstranit ''-m64'' ze čtyř proměnných
 + 
 +  * ''OPTIONS_COMPILE_DEBUG'' 
 +  * ''OPTIONS_LINK_DEBUG'' 
 +  * ''OPTIONS_COMPILE_RELEASE'' 
 +  * ''OPTIONS_LINK_RELEASE'' 
 + 
 +Pokud při kompilaci chybují knihovnydoinstalovat: 
 + 
 +<code bash> 
 +apt-get install libreadline-dev zlib1g-dev 
 +</code>
  
 ===== Aktualizace SoftEther VPN ===== ===== Aktualizace SoftEther VPN =====
Řádek 44: Řádek 59:
  
 Konfigurační soubor serveru ''/usr/vpnserver/vpn_server.config'' tím nebyl přepsaný. Důležité je, že se needituje ručně, ale přes nástroj ''vpncmd''. Konfigurační soubor serveru ''/usr/vpnserver/vpn_server.config'' tím nebyl přepsaný. Důležité je, že se needituje ručně, ale přes nástroj ''vpncmd''.
 +
 +**Poznámka pro ARM:** Každé spuštění ''./configure'' vygeneruje nový ''Makefile'', který opět obsahuje příznak ''-m64''. Na ARM serverech je proto nutné Makefile znovu upravit (viz výše) před každým spuštěním ''make''.
  
 ===== Fail2ban pro SoftEther ===== ===== Fail2ban pro SoftEther =====
  • infrastruktura/vpn/softether.txt
  • Poslední úprava: 23.04.2026 12:56
  • autor: Petr Nosek