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.