Modifier les services actifs sous Linux Ubuntu

The page you requested does not exist. A search for modifier les services actifs sous linux ubuntu resulted in this page.
Liste des services Linux avec rcconf

Simple is better!

Mais que fait mon serveur ?
Connaitre l'activité de son serveur est important à plusieurs titres :

  • maitriser l'installation
  • maitriser les interactions entre les services

Dans une moindre mesure, les risques de saturation des ressources doivent également être prévenus afin d'éviter les bottleneck.

Cet article recense deux commandes simples pour identifier et modifier les services actifs de votre serveur Ubuntu.

Choisir les services actifs en mode écran

L'outil rcconf permet de lister les services disponible et de choisir ceux que l'on souhaite activer.

$ sudo apt-get install rcconf
$ sudo rcconf

Les services étoilés sont démarrés, les autres non. La touche espace permet de changer le statut.

Choisir les services actifs en ligne de commande

Un autre moyen est d'utiliser la commande en ligne update-rc.d. Elle permet de démarrer ou d'arrêter un service donné.
Activer un service aux niveaux par défaut :

$ sudo update-rc.d cherokee defaults

Désactiver un service :

$ sudo update-rc.d apache2 remove

Configurer l'activation d'un service

update-rc.d permet de gérer les services plus finement. Vous pouvez choisir le niveau auquel le service sera arrêté ou démarré et l'ordre dans lequel cette action sera exécutée.

Par exemple, je souhaite que mon serveur lance le script qui active le forwarding et le masquering de mes VPS au niveau 2, niveau normal par défaut, après que Promox soit lancé.

$ ls /etc/rc2.d

S10sysklogd  S20makedev        S20vz          S25mdadm        S99pvebanner
S11klogd     S20openbsd-inetd  S25qemu-server  S99rc.local
S12fixudev   S21pvedaemon   S89atd          S99rmnologin
S20rsync     S21pvetunnel   S89cron         S99stop-bootlogd
S18portmap   S20smartmontools  S22pvemirror

Le dernier script Promox démarre en position 99, je vais donc démarrer le mien au même niveau. Le script doit être accessible depuis le répertoire /etc/init.d avant de lancer la commande.

$ sudo update-rc.d forwardingVPS.sh start 99 2 .
 Adding system startup for /etc/init.d/forwardingVPS.sh ...
   /etc/rc2.d/S99forwardingVPS.sh -> ../init.d/forwardingVPS.sh

Au prochaine démarrage du serveur, le script sera exécuté automatiquement lors de l'initialisation du niveau 2.

Arrêter ou démarrer manuellement un service

Démarrer MySql

$ sudo service mysql start

Arrêter MySql

$ sudo service mysql stop

L'autocomplétion est disponible pour la commande service, une double tabulation listera tous les services disponibles. Pratique ;)

$ sudo service <Tab><Tab>
acpid                            hwclockfirst.sh                  rc
acpi-support                     hwclock.sh                       rc.local
alsa-utils                       keyboard-setup                   rcS
anacron                          keymap.sh                        readahead
apache2                          killprocs                        readahead-desktop
apcupsd                          klogd                            README
atd                              kvm                              reboot
atop                             laptop-mode                      resolvconf
autofs                           libpam-foreground                rmnologin
avahi-daemon                     linux-restricted-modules-common  rsync
binfmt-support                   lm-sensors                       saslauthd
bittorrent                       loopback                         screen-cleanup
bluetooth                        mdadm                            sendsigs
bluetooth.dpkg-old               moblock-nfq                      single
bootlogd                         module-init-tools                skeleton
bootmisc.sh                      mountall-bootclean.sh            smartmontools
brltty                           mountall.sh                      ssh
checkfs.sh                       mountdevsubfs.sh                 stop-bootlogd
...