IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Réaliser un script


Sujet :

Shell et commandes GNU

  1. #1
    Membre très actif
    Homme Profil pro
    Consultant Marketing
    Inscrit en
    Mars 2016
    Messages
    293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant Marketing
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2016
    Messages : 293
    Par défaut Réaliser un script
    Bonjour,

    Je voudrais faire un script qui automatise c'est commande si dessous c'est possible ? afin de ne pas a faire à chaque fois répéter toutes c'est lignes de commandes.

    j'ai ubuntu server 18.04.

    voici une partie de la liste des tache a exécuter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    cd ~/EasyRSA-3.0.4/ 
     
    sudo ./easyrsa gen-req client1 nopass ( en sachant que client1 à chaque génération devient client2, client3... )
     
    sudo cp pki/private/client1.key ~/client-configs/keys/
     
    sudo scp pki/reqs/client1.req sammy@your_CA_ip:/tmp 
     
    ssh sammy@your_CA_ip 
     
    cd EasyRSA-3.0.4/ 
     
    sudo ./easyrsa import-req /tmp/client1.req client1 
     
    sudo ./easyrsa sign-req client client1
     
    sudo scp pki/issued/client1.crt sammy@your_server_ip:/tmp 
     
    sudo cp /tmp/client1.crt ~/client-configs/keys/

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 651
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    Bonjour,

    comment est générée la liste ds clients ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre très actif
    Homme Profil pro
    Consultant Marketing
    Inscrit en
    Mars 2016
    Messages
    293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant Marketing
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2016
    Messages : 293
    Par défaut
    J'ai suivi ce guide ou tout c'est très bien passé ou il génère très bien mon fichier client1.ovpn et donc je voudrais automatisé via un script

    ce sont les étapes 4 et 9 de ce guide ou je devrais exécuter c'est commande dans mon script afin de ne pas à chaque fois refaire les étapes : https://www.digitalocean.com/communi...h-ubuntu-18-04

  4. #4
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 651
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    tu dois avoir fait une erreur, parce que la page que tu indiques ne comporte pas d'étape #9.

    je vais reformuler ma question : comment vas-tu obtenir la liste de tes utilisateurs (client1, client2, clientN+1) ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Membre très actif
    Homme Profil pro
    Consultant Marketing
    Inscrit en
    Mars 2016
    Messages
    293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant Marketing
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2016
    Messages : 293
    Par défaut
    dans le guide en ligne il y à bien l'étape 9 ou il génère le client1

    Étape 9 - Création de configurations du client Si vous avez suivi le guide, vous avez créé un certificat de client et une clé nommés respectivement client1.crt et client1.key à l'étape 4.

    Vous pouvez générer un fichier de configuration pour ces certificats en vous déplaçant dans votre répertoire ~/clientconfigs et en exécutant le script que vous avez créé à la fin de l'étape précédente :

    cd ~/client-configs

    sudo ./make_config.sh client1

    Cela créera un fichier nommé client1.ovpn dans votre répertoire ~/clientconfigs/files

  6. #6
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 651
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    quel guide ? en tout cas, pas celui dont tu donnes le lien.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  7. #7
    Membre très actif
    Homme Profil pro
    Consultant Marketing
    Inscrit en
    Mars 2016
    Messages
    293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant Marketing
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2016
    Messages : 293
    Par défaut
    celui ci : et pour générer Client1, client2... je dois répéter les étapes 4 et 9

    https://www.digitalocean.com/communi...buntu-18-04-fr

  8. #8
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 651
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    ah !

    une boucle d'incrémentation :
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    debut=1
    fin=3
    for ((i=debut;i<=fin;i++))
    do
       client="client$i"
       #commande avec "$client"
    done
    ou plus simple :
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for i in {1..3}
    do
       client="client$i"
       #commande avec "$client"
    done
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  9. #9
    Membre très actif
    Homme Profil pro
    Consultant Marketing
    Inscrit en
    Mars 2016
    Messages
    293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant Marketing
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2016
    Messages : 293
    Par défaut
    J'ai réussi mes j'ai quelques erreur mes mon fichier est bien généré .ovpn

    Pouvez vous m'aider ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    Easy-RSA error:
     
    The input file does not appear to be a certificate request. Aborting import.
    Offending file: /tmp/vps.req
     
    Easy-RSA error:
     
    Missing expected CA file: index.txt (perhaps you need to run build-ca?)
    Run easyrsa without commands for usage and command help.
    adminvpn@51.91.8.XXX's password:
    pki/issued/vps.crt: No such file or directory
    adminvpn@51.91.8.XXXs password:
    cp: cannot stat '/tmp/vps.crt': No such file or directory
    cat: /home/adminvpn/client-configs/keys/vps.crt: No such file or directory
    Fichier généré
    client1.ovpn  client2.ovpn  testvpn.ovpn  vps.ovpn
    voici mon source :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    #!/bin/bash
     
    echo " Entrer le nom de votre connexion que vous souhaitez ? "
     
    read varclient
     
    echo "Le nom de votre connexion sera $varclient.ovpn"
     
    cd ~/EasyRSA-3.0.4/
     
    sudo ./easyrsa gen-req $varclient nopass
     
    sudo cp pki/private/$varclient.key ~/client-configs/keys/
     
    sudo scp pki/reqs/$varclient.req ac@51.210.XX.X:/tmp
     
    #sudo ssh ac@51.210.XX.X
     
    #connexion au serveur ac et acceder au répertoire
    sudo ssh ac@51.210.XX.X  cd EasyRSA-3.0.4/
     
    sudo ./easyrsa import-req /tmp/$varclient.req $varclient
     
    #echo $varclient
     
    sudo ./easyrsa sign-req client $varclient
     
    sudo scp pki/issued/$varclient.crt adminvpn@51.91.8.XXX:/tmp
     
    sudo ssh adminvpn@51.91.8.XXX cp /tmp/$varclient.crt ~/client-configs/keys/
     
    sudo cp /etc/openvpn/ca.crt ~/client-configs/keys/
     
    #sudo cp /tmp/$varclient.crt ~/client-configs/keys/
     
    cd ~/client-configs
     
    sudo ./make_config.sh $varclient
     
    echo "Fichier généré"
     
    ls ~/client-configs/files

Discussions similaires

  1. Installation, configuration d'un serveur Apache et réalisation de Scripts
    Par rosedesableoffa dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 09/05/2011, 07h47
  2. [MySQL] Demande d'aide pour réaliser un script
    Par maxwell398 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 07/01/2010, 20h05
  3. Réaliser un script anti-virus
    Par js8bleu dans le forum VBScript
    Réponses: 4
    Dernier message: 08/02/2009, 19h53
  4. Réponses: 1
    Dernier message: 11/10/2007, 13h24
  5. [MySQL] Réaliser un script de statistiques : vos conseils pour l'architecture de la table ?
    Par MaTHieU_ dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 26/08/2006, 00h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo