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 :

script shell d'installation


Sujet :

Shell et commandes GNU

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 99
    Par défaut script shell d'installation
    Bonjour,

    Je souhaite savoir si qlq'1 a déjà fait du packaging pour m'aider.

    J'aimerai faire un script install.sh, quand je le lance, il doit verifier si les présrequis sont satisfaits, sinon, erreur...

    puis exécution d'un fichier base.sql

    création d'un user toto mdp, toto

    cp dans une arbo les fichiers décompressés

    Merci

  2. #2
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    La premiere chose a faire est de lister la liste des choses a faire ou a verifier.

    Ensuite, il existe plusieurs possibilites :
    • Tu veux etre "standard Linux", et dans ce cas la il convient de respecter le "configure make install",
    • Tu souhaites juste faire un script de verification pour ton logiciel, et il te suffit d'ecrire le script en question.


    Peux-tu nous preciser la ou tu coinces en fonction de la solution choisie ?
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 99
    Par défaut
    Merci pour ta réponse.

    mon problème est d'écrir le script

    la liste des taches sont les suivante:

    verifier l'installation de php5, mysql, apache, mais sans les installer si elles n'existent pas.

    si tout est ok,
    création de l'user toto

    executer un script sql (qui sera inclus dans le repertoir de l'outil)

    ensuite créer l'arbo pour déplacer les fichier dans /usr/local/nom_de_l'outil


    voilà la liste,

    je n'ai pas besoin de faire unpackage bien poussé avec configure, make, make install, je suis très débutante! le scripting très null, c'est pourcelà que je solicite votre aide.

    Merci beaucoup

  4. #4
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 99
    Par défaut
    qlq'un a une réponse svp?

    merci beaucoup.

  5. #5
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Alors,

    Citation Envoyé par nora2311 Voir le message
    verifier l'installation de php5, mysql, apache, mais sans les installer si elles n'existent pas.
    Je ne connais pas ces programmes, mais il faut regarder :
    - soit la presence de certains fichiers specifiques, mais ca va dependre de le distribution de Linux utilisee, et peut-etre aussi de la version des packages
    - soit que le package existe, ce qui est dependant du Linux sur lequel tu es. Par exemple sous Debian - et probablement aussi sous Ubuntu - tu peux utiliser
    A toi de voir quel code de retour cette fonction cela peut retourner, et de faire un test en consequence.

    Citation Envoyé par nora2311 Voir le message
    si tout est ok,
    création de l'user toto
    Attention, cela ne cree que l'utilisateur toto, pas de repertoire de travail ou quoi que ce soit d'autre.

    Citation Envoyé par nora2311 Voir le message
    executer un script sql (qui sera inclus dans le repertoir de l'outil)
    Je suppose que tu souhaites que ledit script SQL soit lance par mysql. Je dirai donc que quelque chose du genre de ce qui suit devrait fonctionner

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql ./ton_fichier.sql
    Citation Envoyé par nora2311 Voir le message
    ensuite créer l'arbo pour déplacer les fichier dans /usr/local/nom_de_l'outil
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    mkdir -p /usr/local/nom_de_l'outil/
    mv fichier1 fichier2 ... /usr/local/nom_de_l'outil/
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  6. #6
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 99
    Par défaut
    Merci pour ta réponse.

    Ma distrib linux est une CentOS5, mon produit que je dois installer est développe , l'installation manuelle necessite juste l'execution d'un script sql pour créer la base de donnée creer l'user de la bd, ... donc j'ai déjà le fichier bd.sql

    après je dois créer un utilisateur qui doit porter le nom de ce produit (comme par exemple nagios, user nagios). pour ca pas de soucis je fais juste:
    useradd -u /usr/local/nom_outil

    puis je copie tout le repertoire de mon outil dans /usr/local/mon_outil/

    c'est pour ca que je veux automatiser l'installation en ajoutant dans mon produit:

    1- un script install.sh
    2- un fichier bd.sql
    3- un fichier Readme.txt
    4- un repertoire contenant mon produit (bin, log, var, doc, www,..)

    avant de lancer l'install:

    je dois vérifier s'il n'est pas déjà installé--> ca, je sais faire pas de problème enfin, j'ai regardé un script d'install de nagios

    je dois faire l'install avec root: pareil j'ai regardé comment faire, donc pas de soucis

    j'aimerai juste inclure dans le script la verification de prerequis:

    PHP5
    apache2
    LDAP
    PERL

    je ne sais pas faire! il doit vérifier les 4 produits s'ils sont installé, avec l'affichage de message ----ok ou introuvable

    Merci

  7. #7
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Par défaut
    Où est ce que tu bloques nora ? En quoi est ce que les pistes de Gangsoleil ne solutionnent pas ton problème ?
    Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux

  8. #8
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 99
    Par défaut
    si, j'ai bien pris en compte la solution de gangsoleil, c'est juste au niveau de la vérification des prérequis comme je ne suis pas sur débian, je pense que sur CentOS il doit y avoir une solution.

    Il m'a demandé d'utiliser par exemple dpckg *PHP5*, je ne connais rien debian, en linux aussi pas très bonne, mais je fais ce que je peux.

    En tout cas merci pour tout, je pense qu je vais m'inspirer des autres programme que j'ai déjà installé (Nagios, Centreon, RRDTools..) tout en suivant les conseils de gangsoleil que je remercie bcp.

  9. #9
    Membre chevronné
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2006
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 645
    Par défaut
    Sous CentOS, c'est du rpm.
    L'équivalent est
    (par exemple)

    Il y a peut-être une option pour ne pas passer par Grep (ça serait un peu plus léger...), mais cette commande fonctionne.

Discussions similaires

  1. Réponses: 4
    Dernier message: 29/08/2008, 10h31
  2. [Script Shell] Automatiser une installation de package avec su -/sudo
    Par paco69 dans le forum Administration système
    Réponses: 1
    Dernier message: 25/10/2007, 11h19
  3. Explication script shell
    Par crasho007 dans le forum Linux
    Réponses: 2
    Dernier message: 14/06/2004, 13h54
  4. Cron + terminal + script shell
    Par nicolas.pissard dans le forum Linux
    Réponses: 3
    Dernier message: 17/03/2004, 09h24

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