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 |