|
@@ -55,18 +55,18 @@ def check_env ():
|
|
|
raise Exception("Got root?")
|
|
|
if wgInstalled != 0:
|
|
|
print("Wireguard ne semble pas être installé sur votre système.")
|
|
|
- print("Il faudrait installer wireguard-tools et wireguard-dkms avant\
|
|
|
- d'utiliser ce script")
|
|
|
+ print("Il faudrait installer wireguard-tools et wireguard-dkms avant"
|
|
|
+ " d'utiliser ce script")
|
|
|
raise Exception("Install wg")
|
|
|
member_email = input("EMail du nouveau membre: ")
|
|
|
member_id = int(input("Numéro d'adhérant du nouveau membre: "))
|
|
|
if member_id < 2 or member_id > 253:
|
|
|
print("On est parti du principe que les IDs des membres commencent à 1.")
|
|
|
- print("Ah, aussi, pour le moment, on est aussi partis du principe que ça \
|
|
|
- s'arrête à 253.")
|
|
|
- print("Si on a plus de 253 membres, premièrement, FÉLICITATIONS venant \
|
|
|
- du Félix du passé. Par contre, il faut repenser l'adressage des \
|
|
|
- IPs du VPN maintenant :( Ranson du succès j'immagine.")
|
|
|
+ print("Ah, aussi, pour le moment, on est aussi partis du principe que ça "
|
|
|
+ "s'arrête à 253.")
|
|
|
+ print("Si on a plus de 253 membres, premièrement, FÉLICITATIONS venant "
|
|
|
+ "du Félix du passé. Par contre, il faut repenser l'adressage des "
|
|
|
+ "IPs du VPN maintenant :( Ranson du succès j'immagine.")
|
|
|
raise Exception("Wrong member_id")
|
|
|
return (member_email, member_id)
|
|
|
|
|
@@ -123,7 +123,7 @@ def generate_wg_quick_client_config(peer_priv_key, member_id,
|
|
|
Endpoint = {4}
|
|
|
''').format(peer_priv_key, member_id, server_pub_key, psk, server_endpoint)
|
|
|
|
|
|
-def send_mail(email, wgconfig_path):
|
|
|
+def send_email(email, wgconfig_path):
|
|
|
"""
|
|
|
Send the private key by email.
|
|
|
|
|
@@ -170,6 +170,7 @@ def send_mail(email, wgconfig_path):
|
|
|
# 5- Envoie la clé à l'utilisateur (email/manuellement)
|
|
|
if __name__ == '__main__':
|
|
|
cp = configparser.ConfigParser()
|
|
|
+ config_file = "/etc/wireguard/wg0.conf"
|
|
|
cp.read('/etc/wireguard/wg-create-account.ini')
|
|
|
config = Config(cp)
|
|
|
(member_email, member_id) = check_env()
|
|
@@ -204,18 +205,19 @@ if __name__ == '__main__':
|
|
|
except Exception as e:
|
|
|
print("ERREUR: erreur lors de la génération/transfert de la clé:")
|
|
|
print(e)
|
|
|
- print("Si vous ne comprenez pas le problème, transférez le message d'erreur complet à la liste\
|
|
|
- de diffusion technique.")
|
|
|
- print("Pas de panique: on n'a pas touché à la configuration du serveur de wireguard, \
|
|
|
- rien n'a cassé.")
|
|
|
+ print("Si vous ne comprenez pas le problème, transférez le message d'erreur complet à la liste "
|
|
|
+ "de diffusion technique.")
|
|
|
+ print("Pas de panique: on n'a pas touché à la configuration du serveur de wireguard, "
|
|
|
+ "rien n'a cassé.")
|
|
|
+ sys.exit(1)
|
|
|
try:
|
|
|
print("[+] Modification de la configuration wireguard")
|
|
|
if not is_duplicate_entry_wg_conf(member_id, config_file):
|
|
|
update_wg_config(member_id, config_file, pubkey_path, psk_path)
|
|
|
else:
|
|
|
print("Le membre {} semble déja avoir un compte VPN.".format(member_id))
|
|
|
- print("Veuillez contacter la liste de diffusion technique\
|
|
|
- i son compte necessite une ré-activation.")
|
|
|
+ print("Veuillez contacter la liste de diffusion technique "
|
|
|
+ " si son compte necessite une ré-activation.")
|
|
|
sys.exit(1)
|
|
|
print("[+] Chargement de la nouvelle interface réseau")
|
|
|
_run_cmd("systemctl restart %s" % (config.wg_service))
|
|
@@ -225,6 +227,7 @@ if __name__ == '__main__':
|
|
|
except Exception as e:
|
|
|
print("ERREUR CRITIQUE: attention, la configuration wireguard est cassée, il y a probablement urgence.")
|
|
|
print(e)
|
|
|
- print("Si vous ne savez pas quoi faire pour régler le problème, contactez en urgence la\
|
|
|
- liste de diffusion technique en joignant le message d'erreur ci-dessus.")
|
|
|
+ print("Si vous ne savez pas quoi faire pour régler le problème, contactez en urgence la "
|
|
|
+ "liste de diffusion technique en joignant le message d'erreur ci-dessus.")
|
|
|
print("Je le répète: le serveur VPN est probablement cassé, c'est une urgence.")
|
|
|
+ sys.exit(1)
|