Skip to content

Update wireguard-manager.sh #628

Update wireguard-manager.sh

Update wireguard-manager.sh #628

Workflow file for this run

name: Build the latest version
on:
push:
paths:
- "**.sh"
pull_request:
paths:
- "**.sh"
workflow_dispatch:
jobs:
build:
name: Build on ubuntu
runs-on: ubuntu-latest
env:
IP_SERVICE_NAME: checkip.amazonaws.com
IP_SERVICE_URL: https://checkip.amazonaws.com
steps:
- name: Check out code into the directory
uses: actions/checkout@v4
- name: Install the required tools.
run: sudo apt-get update && sudo apt-get install curl -y
- name: Test the network using "${{ env.IP_SERVICE_NAME }}"
run: curl "${{ env.IP_SERVICE_URL }}"
- name: Run wireguard-manager with install argument
run: sudo ./wireguard-manager.sh --install
- name: Run wireguard-manager with stop argument
run: sudo ./wireguard-manager.sh --stop
- name: Run wireguard-manager with start argument
run: sudo ./wireguard-manager.sh --start
- name: Run wireguard-manager with restart argument
run: sudo ./wireguard-manager.sh --restart
- name: View WireGuard status
run: sudo systemctl status wg-quick@wg0
- name: Add 500 wireguard peers to the mix
run: for i in {1..500}; do echo -e "\n" | sudo ./wireguard-manager.sh --add; done
- name: Run wireguard-manager with ddns argument
run: sudo ./wireguard-manager.sh --ddns
- name: Run wireguard-manager with backup argument
run: sudo ./wireguard-manager.sh --backup
- name: Run wireguard-manager with list argument
run: sudo ./wireguard-manager.sh --list
- name: Run wireguard-manager with update argument
run: sudo ./wireguard-manager.sh --update
- name: Store configuration files as artifacts
uses: actions/upload-artifact@v3
with:
name: config-files
path: |
/etc/wireguard/wg0.conf
/etc/wireguard/clients/*
/etc/unbound/unbound.conf
/var/lib/unbound/root.key
/etc/unbound/root.hints
/etc/unbound/unbound.conf.d/hosts.conf
/etc/resolv.conf
- name: View crontab rules
run: sudo crontab -l
- name: Run wireguard-manager with purge argument
run: sudo ./wireguard-manager.sh --purge
- name: Run wireguard-manager with uninstall argument
run: sudo ./wireguard-manager.sh --uninstall
- name: View crontab rules
run: sudo crontab -l
- name: Test the network using "${{ env.IP_SERVICE_NAME }}"
run: curl "${{ env.IP_SERVICE_URL }}"