unkn0w / noobs

Kolekcja skryptów do szybkiego stawiania usług na serwerach Mikrusa
MIT License
251 stars 64 forks source link

Update chce_wireguard.sh #185

Closed sabbath88 closed 1 year ago

sabbath88 commented 1 year ago

aktualizacja paczek:

loper commented 1 year ago
loper commented 1 year ago

163

ferexio commented 1 year ago

"jest sprawdzanie istnienia katalogu tmp, ale nie samego pakietu do popbrania"

Dlatego te pliki pewien czas leżały u mnie na serwerze jako mirror

"czy to było testowane na Mikrusie na którymś VPSie?"

Podpinam się do tego

sabbath88 commented 1 year ago

Tak plik był pobierany z Twojego serwera. Zastępował domyślny ale brakowało w nim parametru który w nowszej wersji jest wymagany. Instalacja zatrzymywała się z powodu błędu. Tak były testy instalacji na mikrusie. Zaraz poszukam co to za parametr i odpowiem na resztę pytań.

W dniu śr., 6.09.2023 o 22:59 FX @.***> napisał(a):

"jest sprawdzanie istnienia katalogu tmp, ale nie samego pakietu do popbrania"

Dlatego te pliki pewien czas leżały u mnie na serwerze jako mirror

— Reply to this email directly, view it on GitHub https://github.com/unkn0w/noobs/pull/185#issuecomment-1709109608, or unsubscribe https://github.com/notifications/unsubscribe-auth/AFBCKENHIPXWARM7FSN3IQLXZDP2HANCNFSM6AAAAAA4MNXJOE . You are receiving this because you authored the thread.Message ID: @.***>

sabbath88 commented 1 year ago

wspomniany brakujący parametr: device/peer.go:84:55: undefined: QueueStagedSize. instalacja testowana na e451

sabbath88 commented 1 year ago
root@e451:~# ip a
3: wg0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1420 qdisc pfifo_fast state UNKNOWN group default qlen 500
    link/none 
    inet 10.5.0.1/24 scope global wg0
       valid_lft forever preferred_lft forever
    inet6 fe80::63e:bfbd:7e11:4452/64 scope link stable-privacy 
       valid_lft forever preferred_lft forever
root@e451:~# systemctl status wg-quick@wg0.service 
● wg-quick@wg0.service - WireGuard via wg-quick(8) for wg0
     Loaded: loaded (/lib/systemd/system/wg-quick@.service; disabled; vendor preset: enabled)
     Active: active (exited) since Tue 2023-09-05 22:24:08 UTC; 22h ago
       Docs: man:wg-quick(8)
             man:wg(8)
             https://www.wireguard.com/
             https://www.wireguard.com/quickstart/
             https://git.zx2c4.com/wireguard-tools/about/src/man/wg-quick.8
             https://git.zx2c4.com/wireguard-tools/about/src/man/wg.8
    Process: 2629 ExecStart=/usr/bin/wg-quick up wg0 (code=exited, status=0/SUCCESS)
   Main PID: 2629 (code=exited, status=0/SUCCESS)
      Tasks: 11 (limit: 4915)
     Memory: 6.1M
     CGroup: /system.slice/system-wg\x2dquick.slice/wg-quick@wg0.service
             └─2644 wireguard-go wg0

wrz 05 22:24:07 e451 wg-quick[2637]: │   please visit:                                      │
wrz 05 22:24:07 e451 wg-quick[2637]: │         https://www.wireguard.com/install/           │
wrz 05 22:24:07 e451 wg-quick[2637]: │                                                      │
wrz 05 22:24:07 e451 wg-quick[2637]: └──────────────────────────────────────────────────────┘
wrz 05 22:24:07 e451 wg-quick[2629]: [#] wg setconf wg0 /dev/fd/63
wrz 05 22:24:08 e451 wg-quick[2629]: [#] ip -4 address add 10.5.0.1/24 dev wg0
wrz 05 22:24:08 e451 wg-quick[2629]: [#] ip link set mtu 1420 up dev wg0
wrz 05 22:24:08 e451 wg-quick[2665]: [#] resolvconf -a tun.wg0 -m 0 -x
wrz 05 22:24:08 e451 wg-quick[2629]: [#] iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE; ip6tables -A FORWARD >
wrz 05 22:24:08 e451 systemd[1]: Finished WireGuard via wg-quick(8) for wg0.
sabbath88 commented 1 year ago

Sprawdzę co da sie zrobic w temacie pobierania zawsze aktualnej paczki

sabbath88 commented 1 year ago

paczkę można pobrać również z mirrora na github: https://github.com/WireGuard/wireguard-go/archive/refs/heads/master.zip przerobię to.

sabbath88 commented 1 year ago

zastanawiam się też nad pobieraniem ostatniej możliwej paczki go. sprawa jest nieco skomplikowana bo binarki udostepniane są jedynie na https://go.dev/dl/ co można opędzić dosyć prosto:

#!/bin/bash

# URL of the website
URL="https://go.dev/dl/"  # Replace with the actual URL

# Download the HTML source of the webpage
HTML=$(curl -s "$URL")

# Extract all download links for amd64.tar.gz
download_links=$(echo "$HTML" | grep -oP 'href="/dl/[^"]+linux-amd64\.tar\.gz"' | sed 's/href="//')

# Sort the download links to get the latest version
latest_download_link=$(echo "$download_links" | sort -V | tail -n 1)

# Build the full download URL
full_download_url="${URL}${latest_download_link}"

# Extract the filename from the URL without quotes
filename=$(basename "$latest_download_link" | tr -d "'\"")

# Download the latest version
curl -O "$full_download_url"

echo "Downloaded: $filename"

Ale jak zawsze tego typu rozwiązania nie są trwałe na zmiany webdeveloperów. Czy iść w takim razie w instalacje z źródeł? Dotępne są na github

loper commented 1 year ago

ID VPSa?

sabbath88 commented 1 year ago

e451