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

Debian Discussion :

Démarrage automatique de mysql après mise à jour


Sujet :

Debian

  1. #1
    Rédacteur
    Avatar de CedrX
    Inscrit en
    Avril 2007
    Messages
    1 111
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 111
    Points : 1 525
    Points
    1 525
    Par défaut Démarrage automatique de mysql après mise à jour
    Bonjour.
    J'ai installé sur ma debian etch un serveur mysql
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     apt-get install mysql-server
    Seulement j'aimerais empêcher que celui-ci ne démarre automatiquement au démarrage de la machine.
    Pour cela j'ai utilisé la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    update-rc.d -f mysql remove
     Removing any system startup links for /etc/init.d/mysql ...
       /etc/rc0.d/K21mysql
       /etc/rc1.d/K21mysql
       /etc/rc2.d/S19mysql
       /etc/rc3.d/S19mysql
       /etc/rc4.d/S19mysql
       /etc/rc5.d/S19mysql
       /etc/rc6.d/K21mysql
    Ce qui a bien eu pour effet de supprimer les liens symboliques vers /etc/init.d/mysql pour chaque niveau de démarrage.

    Ce qui m'embête c'est qu'une mise à jour du serveur mysql va recréer ces fameux liens symboliques et redémarrer le mysql de la machine.
    Est ce qu'il est possible d'ajouter une option à la commande
    afin d'éviter de redémarrer mysql et afin d'éviter également la recréation de ces fameux liens symboliques que j'avais supprimé plus haut?

    J'ai bien pensé à un script dans la cron qui vérifierait l'existence de /var/run/mysqld/mysqld.pid et qui arrêterait donc le serveur mysql dans le cas où ce fichier existerait et qui lancerait ensuite la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    update-rc.d -f mysql remove
    Mais je me demandais juste si il était possible d'éviter de passer par un script en cron pour réaliser ce que je voudrais faire.

    Merci d'avance pour vos réponses

  2. #2
    Rédacteur
    Avatar de CedrX
    Inscrit en
    Avril 2007
    Messages
    1 111
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 111
    Points : 1 525
    Points
    1 525
    Par défaut Re: Démarrage automatique de mysql après mise à jour
    Up ?

    Pas plus d'idées que ça ?
    Peut être y a t'il un autre moyen que de chercher une option supplémentaire à apt ?
    Sinon je me contenterais de mon script en cron

  3. #3
    Membre éclairé Avatar de Pilru
    Homme Profil pro
    Dev ASP.NET/jQuery ; Admin ORACLE
    Inscrit en
    Septembre 2007
    Messages
    491
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev ASP.NET/jQuery ; Admin ORACLE

    Informations forums :
    Inscription : Septembre 2007
    Messages : 491
    Points : 833
    Points
    833
    Par défaut
    La seule "vrai" solution que je vois serais de demander au mainteneur du paquet, de prévoir un fichier etc/default/mysqd dans lequel il y aurait un flag indiquant si on veut démarrer le serveur mysql au boot ou non (comme cela existe pour d'autres services).

    Sinon, tu peux tenter une diversion (man dpkg-divert, encore une commande magique Debian) sur le fichier /etc/init.d/mysql.

    Cela va indiquer à dpkg que le fichier /etc/init.d/mysql (d'un quelconque paquet) sera a installer sous le nom que tu aura indiqué lors de la diversion. Du coup, tu peux créer un fichier /etc/init.d/mysql ne contenant que "exit 0" et il ne sera jamais remplacer lors d'une maj de mysql-server. Et normalement les liens dans les rcn.d pointeront sur ton fichier /etc/init.d/mysql

    Bon, je ne sais pas si je suis bien clair. Mais regardes du côté de dpkg-divert.

  4. #4
    screetch
    Invité(e)
    Par défaut
    c'est beau debian

  5. #5
    Rédacteur
    Avatar de CedrX
    Inscrit en
    Avril 2007
    Messages
    1 111
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 111
    Points : 1 525
    Points
    1 525
    Par défaut
    Pilru > Oui excellent c'est une super bonne idée à laquelle je n'avais pas pensé et qui est de plus beaucoup plus propre que mon script barbare en cron.

    Un petit renommage de /etc/init.d/mysql en /etc/init.d/mysql.distrib
    Une petite création d'un /etc/init.d/mysql factice
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    #!/bin/sh
    #/etc/init.d/mysql has been diverted to /etc/init.d/mysql.distrib
     
    exit 0
    et on indique avec la commande magique dpkg-divert que tout paquet qui veut installer un fichier se nommant /etc/init.d/mysql devra le renommer et l'installer en tant que /etc/init.d/mysql.distrib

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    dpkg-divert --divert /etc/init.d/mysql.distrib --rename /etc/init.d/mysql
    Un petit dpkg-divert --list pour vérifier que la commande a bien été prise en compte:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    dpkg-divert --list 
    ...
    local diversion of /etc/init.d/mysql to /etc/init.d/mysql.distrib
    Merci beaucoup !!

    screetch > Yep c'est beau debian Tout à fait d'accord.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Accès distant impossible après mise à jour de MySQL sur Debian
    Par Darkroxor dans le forum Administration
    Réponses: 6
    Dernier message: 14/10/2012, 18h09
  2. MySQL error 2002 après mise à jour d'un Set
    Par rolandl dans le forum Hibernate
    Réponses: 0
    Dernier message: 02/01/2012, 01h32
  3. Réponses: 1
    Dernier message: 09/10/2009, 09h45
  4. données non visibles après mise à jour (MYSQL)
    Par dida.ratsimba dans le forum W4 Express
    Réponses: 3
    Dernier message: 02/12/2008, 08h18
  5. Empêcher le redémarrage automatique après Mise à jour
    Par millie dans le forum Windows Vista
    Réponses: 1
    Dernier message: 12/03/2008, 17h06

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