Modifier les services actifs sous Linux Ubuntu
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
...
- Ajouter un commentaire
- 4048 lectures

