Script bash pour gérer des services sous linux

Pour faire développement web sur un eeepc, comme sur n'importe quel ordinateur, il faut disposer d'un serveur web. Et éventuellement, mais c'est quand même très pratique, d'un serveur de base de données.

Le eeepc est facilement transportable, donc c'est bien de conserver un maximum de batterie. Surtout si on est pas du genre à faire que du développement web dessus.

Après avoir supprimé les liens symboliques des services pour qu'ils ne démarrent pas au démarrage. J'ai créé un petit script bash qui permet de démarrer ou de stopper un service ou groupe de services :

# Manage services (Myql and lighttpd)
#
#
# Services to manage (space separated) :
services_name="mysql lighttpd"

SELF=$(cd $(dirname $0); pwd -P)/$(basename $0)
#
# service funtion
# params : 1 -> action ( start | stop | status ... )
# 2 -> service name (lighttpd | mysql | ...)
#
service() {
    action=$1
    service=$2
    /etc/init.d/$service $action }

#
# main()
#
case "${1:-''}" in
    'start')
        for serv_name in $services_name
do
        service start $serv_name; done ;;
    'stop')
        for serv_name in $services_name do
        service stop $serv_name; done ;;
    'status')
        for serv_name in $services_name do
        echo "Status : $serv_name" service status $serv_name; done ;;
    *) echo "Usage: $SELF start|stop|status (As root)" exit 1 ;;
esac

Il suffit de remplacer les services dans la liste en haut du script. test.

Vus : 231
Publié par 4LW : 25