Gentoo Logo
Gentoo Spaceship




Note: Due to technical difficulties, the Archives are currently not up to date. GMANE provides an alternative service for most mailing lists.
c.f. bug 424647
List Archive: gentoo-user-fr
Navigation:
Lists: gentoo-user-fr: < Prev By Thread Next > < Prev By Date Next >
Headers:
To: gentoo-user-fr@g.o
From: Thomas de Grenier de Latour <degrenier@...>
Subject: Re: gestion des services
Date: Sun, 4 Dec 2005 15:03:20 +0100
On Sun, 04 Dec 2005 17:10:19 +0400
David Robert <david.robert16@...> wrote:

> Comment opérez vous pour gérer vos services ?
> i.e comment savoir quels sont les services qui sont lancés , ceux
> qui ne le sont pas (bien que configurés) ?

J'utilise les commandes de base de base de Gentoo (rc, rc-status,
rc-update), bref comme décrit par Guillaume. Cf. en complément :
http://www.gentoo.org/doc/fr/handbook//handbook-x86.xml?part=2&chap=4

À part ça, perso j'ajoute une petite bidouille pour rendre le
contrôle manuel de services plus confortable sous Bash (cf. fichier
joint, à mettre d'une façon ou d'une autre dans son environnement).
C'est pas grand chose, mais ça fait gagner qlqs petits caractères
sur la ligne de commande, par rapport à "sudo /etc/init.d/...":
 % srv <nom_service> <commande>

-- 
TGL.
# "service <name> <command>" == "/etc/init.d/<name> <command>"
service() {
	local script="/etc/init.d/${1}"
	if [[ $# != 2 ]]; then
		echo "Usage: service <name> <command>" >&2
		return 1
	fi
	if [[ ! -x "${script}" ]]; then
		echo "No such service: ${script}" >&2
		return 2
	fi
	sudo "${script}" "${2}"
}

# Un petit alias plus court...
alias srv=service

# Bash completion for "service <name> <command>"
_service()
{
	local cur
	cur="${COMP_WORDS[COMP_CWORD]}"
	if [[ $COMP_CWORD -eq 1 ]]; then
		COMPREPLY=($(compgen -X "*.@(c|sh|test)" -W "$(for i in /etc/init.d/*; do echo ${i##*/}; done)" $cur))
	elif [[ $COMP_CWORD -eq 2 ]]; then
		# from /etc/bash_completion.d/gentoo: _gentoo_style_init()
		local script="/etc/init.d/${COMP_WORDS[1]}"
		if [[ ( -f "${script}" || -h "${script}" ) && -r "${script}" ]] \
		   && [[ "${script}" != *.sh ]] \
		   && [[ "$(head -n 1 "${script}")" = "#!/sbin/runscript" ]] ; then
			COMPREPLY=($(opts="start stop status restart pause zap ineed needsme iuse usesme broken"; eval "$(grep '^opts=' "${script}")"; echo "${opts}"))
			[[ -n "$COMPREPLY" ]] || COMPREPLY=(start stop restart zap)
			COMPREPLY=($(compgen -W "${COMPREPLY[*]}" -- "${cur}"))
		fi
	fi
	return 0
}
complete -F _service service srv
Replies:
Re: gestion des services
-- Pascal Ronecker
References:
gestion des services
-- David Robert
Navigation:
Lists: gentoo-user-fr: < Prev By Thread Next > < Prev By Date Next >
Previous by thread:
Re: gestion des services
Next by thread:
Re: gestion des services
Previous by date:
Re: NVIDIA
Next by date:
Re: [Ebuild] PikDev


Updated Jun 17, 2009

Summary: Archive of the gentoo-user-fr mailing list.

Donate to support our development efforts.

Copyright 2001-2013 Gentoo Foundation, Inc. Questions, Comments? Contact us.