Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ Este script automatiza o processo de instalação e configuração do WireGuard,
Antes de usar o script, certifique-se de que:

- Você está usando uma distribuição Linux baseada em Debian (como Ubuntu) com o gerenciador de pacotes `apt`.
- Ou uma destribuição red-hat sob o gerenciador de pacotes dnf (como a fedora).
- Você tem privilégios de superusuário (root) ou acesso ao comando `sudo`.
- O arquivo de configuração do WireGuard (`wg-conf-1.conf`) está localizado na mesma pasta que o script.

Expand All @@ -20,15 +21,15 @@ Antes de usar o script, certifique-se de que:
Antes de executar o script pela primeira vez, você precisa dar permissão de execução. Execute o seguinte comando no terminal:

```bash
chmod +x run.sh
chmod +x script-debian.sh
```

3. **Execute o script**

Execute o script com o seguinte comando:

```bash
bash ./run.sh
bash ./script-debian.sh
```

Durante a execução, o script irá:
Expand Down
File renamed without changes.
54 changes: 54 additions & 0 deletions script-fedora.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
#!/bin/bash

# Obtém o diretório do script atual
SCRIPT_DIR=$(dirname "$(realpath "$0")")

echo "Iniciando a instalação do WireGuard..."
# Instala o WireGuard
sudo dnf install -y wireguard-tools
echo "WireGuard instalado com sucesso."

# Cria o diretório /etc/wireguard se ele não existir
if [ ! -d /etc/wireguard ]; then
echo "Diretório /etc/wireguard não encontrado. Criando o diretório..."
sudo mkdir -p /etc/wireguard
echo "Diretório /etc/wireguard criado."
else
echo "Diretório /etc/wireguard já existe."
fi

# Verifica se o arquivo já existe e tenta realizar wg-quick down
if [ -f /etc/wireguard/wg-conf-1.conf ]; then
echo "Arquivo wg-conf-1.conf encontrado em /etc/wireguard."
echo "Tentando derrubar a interface wg-conf-1..."
sudo wg-quick down wg-conf-1 2>/dev/null
if [ $? -eq 0 ]; then
echo "Interface wg-conf-1 derrubada com sucesso."
else
echo "Falha ao derrubar a interface wg-conf-1 ou ela já está inativa."
fi
echo "Removendo o arquivo wg-conf-1.conf existente..."
sudo rm /etc/wireguard/wg-conf-1.conf
echo "Arquivo existente removido."
else
echo "Arquivo wg-conf-1.conf não encontrado em /etc/wireguard. Pronto para mover o novo arquivo."
fi

# Move o arquivo do diretório do script para /etc/wireguard
echo "Movendo wg-conf-1.conf do diretório do script ($SCRIPT_DIR) para /etc/wireguard..."
sudo mv "$SCRIPT_DIR/wg-conf-1.conf" /etc/wireguard
echo "Arquivo movido com sucesso."

# Sobe a interface WireGuard
echo "Subindo a interface WireGuard..."
sudo wg-quick up wg-conf-1
if [ $? -eq 0 ]; then
echo "Interface WireGuard subida com sucesso."
else
echo "Falha ao subir a interface WireGuard. Verifique o arquivo de configuração."
exit 1
fi

# Mostra o status do WireGuard
echo "Exibindo o status do WireGuard:"
sudo wg show