From e962ddc578d0dac137ad56ac1eccbb1188847948 Mon Sep 17 00:00:00 2001 From: wumekk Date: Sat, 22 Jun 2024 19:01:28 +0200 Subject: [PATCH 1/3] [fix] poprawki chce_wireguard.sh w zakresie odpowiedniego wskazywania do .profile MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [fix] poprawki w chce_wireguard.sh w zakresie odpowiedniego wskazywania do .profile, usunięcie roboczego folderu przed git clone --- scripts/chce_wireguard.sh | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/scripts/chce_wireguard.sh b/scripts/chce_wireguard.sh index 89a5bb8..a984b14 100755 --- a/scripts/chce_wireguard.sh +++ b/scripts/chce_wireguard.sh @@ -30,6 +30,9 @@ wget https://github.com/WireGuard/wireguard-go/archive/refs/heads/master.zip unzip -qq master.zip -d wireguard-go rm master.zip +# Ensure directory does not exists +rm -rf "/tmp/wireguard-tools" + # Clone the Wireguard tools repository git -c http.sslVerify=false clone https://git.zx2c4.com/wireguard-tools /tmp/wireguard-tools @@ -58,8 +61,10 @@ tar -xf $GO_ARCHIVE_OUTPUT -C $GO_INSTALL_PATH # Add PATH env if [ $SUDO_USER ] && [ $SUDO_USER != "root" ] ; then export PROFILE_PATH="/home/$SUDO_USER/.profile" + export HOME_PATH="/home/$SUDO_USER" else export PROFILE_PATH="$HOME/.profile" + export HOME_PATH="$HOME" fi # If Go PATH export doesn't exist, add it @@ -68,7 +73,7 @@ if ! grep 'export PATH=$PATH:/usr/local/go/bin' $PROFILE_PATH > /dev/null ; then echo 'export PATH=$PATH:/usr/local/go/bin' >> $(ls $PROFILE_PATH) fi -source ~/.profile +source $PROFILE_PATH # Build and install Wireguard tools cd /tmp/wireguard-go/wireguard-go-master @@ -103,8 +108,8 @@ curl -s -d "mode=wireguard-client&srv=$srv&privkey=$cliprivkey&pubkey=$pubkey" h systemctl stop "wg-quick@wg0" sed -i '/RETRIES=infinity/{n;s/.*/Environment=WG_I_PREFER_BUGGY_USERSPACE_TO_POLISHED_KMOD=1/}' /lib/systemd/system/wg-quick@.service systemctl daemon-reload -echo "export WG_I_PREFER_BUGGY_USERSPACE_TO_POLISHED_KMOD=1" >> ~/.profile -echo "export WG_I_PREFER_BUGGY_USERSPACE_TO_POLISHED_KMOD=1" >> ~/.bashrc +echo "export WG_I_PREFER_BUGGY_USERSPACE_TO_POLISHED_KMOD=1" >> $PROFILE_PATH +echo "export WG_I_PREFER_BUGGY_USERSPACE_TO_POLISHED_KMOD=1" >> $HOME_PATH/.bashrc systemctl start "wg-quick@wg0" # Generate a QR code for the client configuration @@ -112,4 +117,4 @@ qrencode -t ansiutf8 Date: Sat, 22 Jun 2024 19:09:29 +0200 Subject: [PATCH 2/3] dodanie sprawdzenia czy skrypt jest uruchamiany z uprawnieniami root --- scripts/chce_wireguard.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/scripts/chce_wireguard.sh b/scripts/chce_wireguard.sh index a984b14..fc440f6 100755 --- a/scripts/chce_wireguard.sh +++ b/scripts/chce_wireguard.sh @@ -4,6 +4,12 @@ # Aktualizacja: Dawid Kasza set -e +# Sprawdz uprawnienia przed wykonaniem skryptu instalacyjnego +if [[ $EUID -ne 0 ]]; then + echo -e "W celu instalacji tego pakietu potrzebujesz wyzszych uprawnien! Uzyj polecenia \033[1;31msudo ./chce_wireguard.sh\033[0m lub zaloguj sie na konto roota i wywolaj skrypt ponownie." + exit 1 +fi + # Backup the current resolv.conf file cp /etc/resolv.conf /etc/resolv.back From 2f828a743d25b8e5f4e82eb20d8b439a8d39142c Mon Sep 17 00:00:00 2001 From: wumekk Date: Sat, 22 Jun 2024 19:26:03 +0200 Subject: [PATCH 3/3] dodany podpis MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit podpisałem się zgodnie z zasadami odnośnie z punktem 5 :) 5. Podpisz się w komentarzu na początku skryptu, aby każdy wiedział komu ma być wdzięczny :) --- scripts/chce_wireguard.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/chce_wireguard.sh b/scripts/chce_wireguard.sh index fc440f6..67cb39f 100755 --- a/scripts/chce_wireguard.sh +++ b/scripts/chce_wireguard.sh @@ -2,6 +2,7 @@ # Autor skryptu: Andrzej Szczepaniak # Współautor: Jakub 'unknow' Mrugalski # Aktualizacja: Dawid Kasza +# Aktualizacja2: Michał Skórcz set -e # Sprawdz uprawnienia przed wykonaniem skryptu instalacyjnego