Blog de G. MOKOLOMBOKA

Ingénieur J2EE, Flex, Intégration

Activer/désactiver un service au démarrage Ubuntu

Si vous avez écrit un script bash/sh et que vous voulez que ce script s’exécute au démarrage de votre système (Ubuntu dans mon cas).

J’ai d’abord regardé du côté de chkconfig. Alors que celui-ci n’existe pas sous Linux Ubuntu.

Exemple, le service que vous vouler démarrage au boot de la machine s’appelle totoboot que vous avez mis dans /etc/init.d/totoboot

Il suffit d’utiliser la commande update-rc.d avec comme arguement le service:

update-rc.d totoboot defaults

Et le tour est joué.

Pour les conservateurs, voici une anciennes manière de le faire:

Je suis donc tombé sur un autre utilitaire sysv-rc-conf très sympath:

Installation:


aptitude install sysv-rc-conf

Configuration:

sudo sysv-rc-conf # vous affiche

L’interface n’est pas vraiment jolie, mais elle permet

d’activer/désactiver tous les services au démarrage.

  • Chaque ligne représente un service.
  • Chaque colonne représente un runlevel (état du système:

démarrage, en cours d’utilisation, arrêt, redémarrage…).

  • Le runlevel de travail normal sous Ubuntu est 2.
  • Utilisez CTRL+N pour passer à la page suivante des services.

CTRL+P pour la page précédente.

  • Utilisez les flèches pour vous déplacer.
  • Utiliser la barre Espace pour cocher/décocher une case.
  • Pressez Q pour quitter.
  • Généralement, pour désactiver un service du démarrage,

décochez ses cases dans les colonnes 2 à 5. Pour le réactiver, recochez ses cases 2 à 5.

Si vous voulez l’utiliser en ligne de commande:

Activer le service sav au démarrage avec un runlevels 1 à 5:

sudo sysv-rc-conf --level 15 sav on

Désactiver le runlevls de 1 à 3 du service sav au démarrage de Ubuntu :

sudo sysv-rc-conf --level 13 sav off

La commande suivante affiche les détails des services et runlevels installés …

sudo sysv-rc-conf --list # image ci-dessous

Voila, j’espère que cela vous aidera.

Pour plus d’information voir ici.