Services Linux: existe-t-il une interface graphique pour les services?

12

Je recherche un programme GUI, qui montre les services en cours d'exécution à partir de /etc/init.d (et / etc / init), et permet de les gérer (démarrer / arrêter / niveau d'exécution). Que pouvez-vous recommander?

Contexte: même si j'aime travailler avec la ligne de commande, cela pourrait faciliter un peu les choses sur une machine de test dédiée pour essayer différents services, afin que vous puissiez voir ce qui fonctionne et ce qui ne fonctionne pas. Par exemple: tomcat 5.5, tomcat 6, tomcat 7 sur une machine pour les tests ... ajoutez deux RDBMS dans certaines versions, Apache httpd, ...

Dernier point mais non le moindre: un outil CLI avec un menu ncurses décent fera également l'affaire.

pwn4g3
la source

Réponses:

5

Essayez sysv-rc-confde modifier les paramètres du niveau d'exécution.

et chkconfigpour voir ce qui fonctionne

N'oubliez pas qu'ubuntu (et d'autres?) Commencent à utiliser le gestionnaire de démarrage Upstart, vous devrez donc également garder un œil sur le répertoire / etc / init

Bryan
la source
4

Vieux fil, mais oui maintenant! Découvrez le systemd-manager

Gestionnaire Systemd

Cette application est un gestionnaire de services systemd écrit dans le langage de programmation Rust avec GTK3 comme interface utilisateur graphique de choix. Les unités sont filtrées en trois listes distinctes: services, sockets et temporisateurs. Lorsqu'une unité est sélectionnée dans le volet gauche, le volet droit est mis à jour avec les informations relatives à cette unité et la barre d'en-tête droite est mise à jour pour refléter l'état de l'unité où vous pouvez désactiver / activer et démarrer / arrêter l'unité sélectionnée. Les services sont des unités qui sont activées immédiatement, les sockets sont des unités qui sont activées lorsqu'elles sont nécessaires et les minuteries sont des unités qui s'activent à intervalles réguliers. En plus d'afficher les unités, l'application fournit également des statistiques générées par systemd-analyse sur la vue Systemd Analyze.

vejiwavi
la source
Bienvenue sur Super User! Sur ce site de questions et réponses, nous apprécions les réponses . Les hyperliens seuls tendent à pointer vers une réponse sans en être réellement un . Veuillez modifier votre réponse afin qu'elle comprenne les éléments essentiels de votre source liée.
Je dis Réintégrer Monica
Ou convertissez cela en commentaire à la place
rogerdpack
Malheureusement, ce référentiel n'existe plus, et je ne trouve aucune autre application GUI faisant cette chose
Boiethios
Il s'agit du même référentiel. GuillaumeGomez / systemd-manager
Animesh
2

Sur ma boîte Redhat (err, Centos):

malédictions: ntsysv

gui: system-config-services

Sur une autre note, n'oubliez pas d'ajouter la strophe de commentaire descriptif en haut de votre fichier. chkconfig et d'autres outils (comme ntsysv) lisent ceci.

Rich Homolka
la source
1

Si vous envisagez également une alternative Web, je vous suggère de jeter un œil à Webmin .

vtest
la source
Bonne suggestion mais exagéré
pwn4g3
0

Il était une fois j'ai écrit moi-même une interface graphique zenity. En bref: il recherche les fichiers dans init.d, greps pour les instructions case et essaie de deviner ce qui doit être affiché à la volée.

Peut-être que cela ne fonctionne pas bien pour tous les services, mais pour mon travail (tasses, postgresql, ...) c'est suffisant.

En remarque, il montre comment adapter dynamiquement votre fenêtre à la taille d'écran (maximum) et à la taille du contenu (largeur, longueur).

C'est ici:

#!/bin/bash
#
# oetv.sh
# Show all servives in /etc/init.d in a list, and let the user choose how to start it.
#
# (c) 2008 Stefan Wagner, license GPLv3
# 
# Search /etc/init.d/ for all executable files
# Get their number, and the maximum name size to produce a fitting window

width=0
height=0

# The font will influence the optimal window size
# But I don't know how to get them. 
# Probably depending on windowmanager, desktop, usersettings 

function xyFromList 
{
    anz=0 
    wmax=0 
    for file in $1
    do 
        anz=$((anz+1))
        len=${#file}
        [ $len -gt $wmax ] && wmax=$len
    done;
    width=$((wmax*9+50))
    height=$((anz*26+160))
}

dienstlist=$(ls /etc/init.d/ )
xyFromList "$dienstlist"

dienst=$(zenity --width=$width --height=$height --list --text "Service schalten" --column "Dienst" $dienstlist)
[ "foo"$dienst == "foo" ] && exit

# select options for the service, and display an apropriate window

optionen=$(egrep -h "[a-z]+\)" /etc/init.d/$dienst | sed 's/^[ \t]*//;s/).*/)/;s/#.*//;s/)//g;s/|/ /g' | sort -u)
xyFromList "$optionen"
aktion=$(zenity --width=$width --height=$height --list --text "Service schalten" --column "Befehl" $optionen)
[ "foo"$aktion == "foo" ] && exit
result=$(gksudo /etc/init.d/$dienst $aktion)
zenity --info "$aktion" --text "$result"
Utilisateur inconnu
la source