Gentoo Archives: gentoo-user-fr

From: Pascal Ronecker <pascal.ronecker@××××.fr>
To: gentoo-user-fr@l.g.o
Subject: Re: [gentoo-user-fr] gestion des services
Date: Mon, 05 Dec 2005 18:16:19
Message-Id: 43948296.1020407@noos.fr
In Reply to: Re: [gentoo-user-fr] gestion des services by Thomas de Grenier de Latour
1 Et pour les flemmards, il y ba des outils graphiques (que je n'utilise
2 jamais, donc je ne vais aps juger de leurs qualités/défauts).
3 Genre : gnome "services administration tool"
4
5 (menu systeme/services avec gnome)
6
7 meme chose sous kde j'imagine
8
9 Thomas de Grenier de Latour wrote:
10 > On Sun, 04 Dec 2005 17:10:19 +0400
11 > David Robert <david.robert16@×××××××.fr> wrote:
12 >
13 >
14 >>Comment opérez vous pour gérer vos services ?
15 >>i.e comment savoir quels sont les services qui sont lancés , ceux
16 >>qui ne le sont pas (bien que configurés) ?
17 >
18 >
19 > J'utilise les commandes de base de base de Gentoo (rc, rc-status,
20 > rc-update), bref comme décrit par Guillaume. Cf. en complément :
21 > http://www.gentoo.org/doc/fr/handbook//handbook-x86.xml?part=2&chap=4
22 >
23 > À part ça, perso j'ajoute une petite bidouille pour rendre le
24 > contrôle manuel de services plus confortable sous Bash (cf. fichier
25 > joint, à mettre d'une façon ou d'une autre dans son environnement).
26 > C'est pas grand chose, mais ça fait gagner qlqs petits caractères
27 > sur la ligne de commande, par rapport à "sudo /etc/init.d/...":
28 > % srv <nom_service> <commande>
29 >
30 >
31 > ------------------------------------------------------------------------
32 >
33 > # "service <name> <command>" == "/etc/init.d/<name> <command>"
34 > service() {
35 > local script="/etc/init.d/${1}"
36 > if [[ $# != 2 ]]; then
37 > echo "Usage: service <name> <command>" >&2
38 > return 1
39 > fi
40 > if [[ ! -x "${script}" ]]; then
41 > echo "No such service: ${script}" >&2
42 > return 2
43 > fi
44 > sudo "${script}" "${2}"
45 > }
46 >
47 > # Un petit alias plus court...
48 > alias srv=service
49 >
50 > # Bash completion for "service <name> <command>"
51 > _service()
52 > {
53 > local cur
54 > cur="${COMP_WORDS[COMP_CWORD]}"
55 > if [[ $COMP_CWORD -eq 1 ]]; then
56 > COMPREPLY=($(compgen -X "*.@(c|sh|test)" -W "$(for i in /etc/init.d/*; do echo ${i##*/}; done)" $cur))
57 > elif [[ $COMP_CWORD -eq 2 ]]; then
58 > # from /etc/bash_completion.d/gentoo: _gentoo_style_init()
59 > local script="/etc/init.d/${COMP_WORDS[1]}"
60 > if [[ ( -f "${script}" || -h "${script}" ) && -r "${script}" ]] \
61 > && [[ "${script}" != *.sh ]] \
62 > && [[ "$(head -n 1 "${script}")" = "#!/sbin/runscript" ]] ; then
63 > COMPREPLY=($(opts="start stop status restart pause zap ineed needsme iuse usesme broken"; eval "$(grep '^opts=' "${script}")"; echo "${opts}"))
64 > [[ -n "$COMPREPLY" ]] || COMPREPLY=(start stop restart zap)
65 > COMPREPLY=($(compgen -W "${COMPREPLY[*]}" -- "${cur}"))
66 > fi
67 > fi
68 > return 0
69 > }
70 > complete -F _service service srv
71
72 --
73 gentoo-user-fr@g.o mailing list