Fix absolute paths
This commit is contained in:
@ -20,6 +20,7 @@ rm -f /etc/openvpn/server/*.pem
|
||||
rm -f /etc/openvpn/server/server.conf
|
||||
rm -f /etc/openvpn/server/generate-client.sh
|
||||
rm -rf /etc/openvpn/client/*
|
||||
rm -f /etc/openvpn/server.conf
|
||||
|
||||
# Verify cleanup
|
||||
if [ -d "/etc/openvpn/server/easy-rsa" ]; then
|
||||
@ -76,10 +77,10 @@ cat > /etc/openvpn/server/server.conf << EOF
|
||||
port 1194
|
||||
proto udp
|
||||
dev tun
|
||||
ca ca.crt
|
||||
cert server.crt
|
||||
key server.key
|
||||
dh dh.pem
|
||||
ca /etc/openvpn/server/ca.crt
|
||||
cert /etc/openvpn/server/server.crt
|
||||
key /etc/openvpn/server/server.key
|
||||
dh /etc/openvpn/server/dh.pem
|
||||
server 10.8.0.0 255.255.255.0
|
||||
push "redirect-gateway def1 bypass-dhcp"
|
||||
push "dhcp-option DNS 8.8.8.8"
|
||||
@ -90,10 +91,19 @@ user nobody
|
||||
group nogroup
|
||||
persist-key
|
||||
persist-tun
|
||||
status openvpn-status.log
|
||||
status /var/log/openvpn/openvpn-status.log
|
||||
log-append /var/log/openvpn/openvpn.log
|
||||
verb 3
|
||||
EOF
|
||||
|
||||
# Make sure log directory exists
|
||||
echo "Creating log directory..."
|
||||
mkdir -p /var/log/openvpn
|
||||
|
||||
# Copy server.conf to the correct location for systemd
|
||||
echo "Copying server.conf to the correct location for systemd..."
|
||||
cp /etc/openvpn/server/server.conf /etc/openvpn/server.conf
|
||||
|
||||
# Enable IP forwarding
|
||||
echo "Enabling IP forwarding..."
|
||||
echo "net.ipv4.ip_forward=1" > /etc/sysctl.d/99-openvpn.conf
|
||||
@ -127,10 +137,14 @@ cd /etc/openvpn/server/easy-rsa
|
||||
./easyrsa gen-req $CLIENT_NAME nopass
|
||||
./easyrsa sign-req client $CLIENT_NAME
|
||||
|
||||
# Make sure client directory exists
|
||||
mkdir -p /etc/openvpn/client
|
||||
|
||||
# Create client configuration
|
||||
cat > /etc/openvpn/client/$CLIENT_NAME.ovpn << EOL
|
||||
client
|
||||
proto udp
|
||||
dev tun
|
||||
explicit-exit-notify
|
||||
remote $(curl -s ifconfig.me) 1194
|
||||
resolv-retry infinite
|
||||
@ -152,7 +166,15 @@ $(cat /etc/openvpn/server/easy-rsa/pki/private/$CLIENT_NAME.key)
|
||||
</key>
|
||||
EOL
|
||||
|
||||
# Create auth.txt file
|
||||
cat > /etc/openvpn/client/auth.txt << EOL
|
||||
# Add your username and password here if needed
|
||||
# username
|
||||
# password
|
||||
EOL
|
||||
|
||||
echo "Client configuration created: /etc/openvpn/client/$CLIENT_NAME.ovpn"
|
||||
echo "Don't forget to configure auth.txt with your credentials if needed"
|
||||
EOF
|
||||
|
||||
chmod +x /etc/openvpn/server/generate-client.sh
|
||||
|
||||
Reference in New Issue
Block a user