URL: https://linuxfr.org/users/astennu/journaux/slackware-petit-script-dadmin-et-plus Title: Slackware :: petit script d'admin et plus Authors: astennu Date: 2004年11月25日T11:55:50+01:00 Tags: slackware Score: 0 Bonjour, J'ai rédigé il y a quelques temps déjà, un petit script permettant de gérer les services sous Slackware, à savoir démarrer/arreter/redémarrer un service comme httpd ou mysqld, et pouvoir gérer quels services doivent être lancés au démarrage de la machine. Ce petit script bash fonctionne, mais je pense qu'il est perfectible et le soumet afin de l'améliorer et d'en faire profiter tout le monde. Voici quelques exemples de son usage : service httpd start : démarre apache service httpd +start : démarre apache et active son lancement au démarrage du système service httpd -stop : arrete apache et désactive son lancement au démarrage du système Voici le script : #! /bin/sh # /sbin/service # Manage System services service=1ドル act=2ドル export service act activate () { echo $service is now started at boot time chmod 755 /etc/rc.d/rc.$service } inactivate () { echo $service is now disable at boot time chmod 222 /etc/rc.d/rc.$service } test_active () { if [ `echo $act | grep "-" | wc -c` -gt 0 ] then inactivate fi if [ `echo $act | grep "+" | wc -c` -gt 0 ] then activate fi } start (){ echo 'starting' $service '...' chmod 755 /etc/rc.d/rc.$service sh /etc/rc.d/rc.$service start test_active } stop (){ echo 'stopping' $service '...' chmod 755 /etc/rc.d/rc.$service sh /etc/rc.d/rc.$service stop test_active } list_active () { echo 'active services :' ls -l /etc/rc.d/* | grep rwxr-xr-x } list_inactive () { echo 'inactive services :' ls -l /etc/rc.d/* | grep -v rwxr-xr-x } list_all () { if [ `echo $service | wc -c` -gt 1 ] then if [ `ls -l /etc/rc.d/rc.$service | grep rwxr-xr-x | wc -c` -gt 1 ] then echo $service 'is active' else echo $service 'is not active' fi else list_inactive list_active fi } apply () { case "$act" in *'start') start ;; *'stop') stop ;; *'restart') stop start ;; *) list_all esac } usage () { echo 'usage : ' echo ' service ['service'|active|inactive|?] [+|-][start|stop|restart]' echo '' echo ' where 'service' can be the name of a service' echo '' echo ' active : list all actives services on boot' echo ' inactive : list all inactives services on boot' echo ' ? : display this help information' echo ' + : after stopping/starting a service, activate it for auto start at boot time' echo ' - : after stopping/starting a service, unactivate its auto start at boot time' echo ' start : start a service' echo ' stop : stop a service' echo ' restart : restart a service' echo '' echo ' with just a service name, the command prints if the service is active at boot time or not.' echo ' without any argument, the command prints the list of all inactive and actives services.' } case "1ドル" in 'active') list_active ;; 'inactive') list_inactive ;; '?') usage ;; *) apply esac exit 0 Voilà, j'espére que vous n'hésiterez pas à y apporter vos améliorations. Bonne journée.

AltStyle によって変換されたページ (->オリジナル) /