Compare commits

..

4 Commits

2 changed files with 40 additions and 1 deletions

2
copy-files.sh Normal file → Executable file
View File

@@ -14,4 +14,4 @@ fi
input=$1
output=$2
find "$input" -type f -iregex '.*\.\(pdf\|doc\|docx\|xlsx\|accdb|\mdb\)' -print0 | xargs -0 cp "{}" "$output"
find "$input" -type f -iregex '.*\.\(pdf\|doc\|docx\|xlsx\|accdb|\mdb\)' -print0 | xargs -0 cp -t "$output"

39
vpn-client.sh Executable file
View File

@@ -0,0 +1,39 @@
#!/bin/sh
usage() {
echo "Usage: vpn-client.sh <hostname>"
echo "hostname: Name of the new host"
exit 1
}
get_last_ip() {
last_ocurrence=$(grep '10.9.0' "$networking_file" | tail -1)
last_digit=$(echo "$last_ocurrence" | cut -d . -f 4 | cut -c 1)
}
generate_certificates() {
mkdir "$certificates_directory/$hostname"
cd "$certificates_directory/$hostname" || exit
wg genkey | tee "$hostname".key | wg pubkey >"$hostname".pub
}
generate_config() {
private_key=$(cat "$hostname.key")
get_last_ip
last_ip=$((last_digit + 1))
cd "$config_directory" || exit
sed -e "s/private_key_placeholder/$private_key/g" -e "s/ip_placeholder/$last_ip/g" "$config_file" >"$hostname".conf
}
if [ $# != 1 ]; then
usage
fi
hostname=$1
networking_file="/etc/nixos/modules/networking.nix"
certificates_directory="/home/coace/.wg"
config_directory="/vault/config/wireguard"
config_file="$config_directory/placeholder.conf"
generate_certificates
generate_config