Linux-Dienste: Gibt es eine GUI für Dienste?

12

Ich suche ein GUI-Programm, das laufende Dienste von /etc/init.d (und / etc / init) anzeigt und deren Verwaltung (Start / Stopp / Runlevel) ermöglicht. Was können Sie empfehlen?

Hintergrund: Auch wenn ich gerne mit der Befehlszeile arbeite, kann dies die Arbeit auf einem Testcomputer, der zum Ausprobieren verschiedener Dienste vorgesehen ist, etwas vereinfachen, sodass Sie sehen können, was ausgeführt wird und was nicht. Zum Beispiel: Tomcat 5.5, Tomcat 6, Tomcat 7 auf einem Computer zum Testen ... Fügen Sie in einigen Versionen zwei RDBMS hinzu, Apache httpd, ...

Last but not least: Einige CLI-Tools mit einem anständigen ncurses-Menü reichen ebenfalls aus.

pwn4g3
quelle

Antworten:

5

Versuchen Sie sysv-rc-conf, die Runlevel-Einstellungen zu ändern.

und um chkconfigzu sehen, was läuft

Vergessen Sie nicht, dass Ubuntu (und andere?) Den Upstart Startup Manager verwenden. Sie müssen also auch das Verzeichnis / etc / init im Auge behalten

Bryan
quelle
4

Alter Thread, aber ja jetzt gibt es! Überprüfen Sie den systemd-Manager

Systemd Manager

Diese Anwendung ist ein systemd Service Manager, der in der Programmiersprache Rust mit GTK3 als grafischer Benutzeroberfläche der Wahl geschrieben wurde. Die Einheiten werden in drei separate Listen gefiltert: Dienste, Sockets und Timer. Wenn im linken Bereich eine Einheit ausgewählt wird, wird der rechte Bereich mit Informationen zu dieser Einheit aktualisiert, und die rechte Kopfleiste wird aktualisiert, um den Status der Einheit widerzuspiegeln, in der Sie die ausgewählte Einheit deaktivieren / aktivieren und starten / stoppen können. Dienste sind Einheiten, die sofort aktiviert werden, Sockets sind Einheiten, die bei Bedarf aktiviert werden, und Timer sind Einheiten, die in einem regelmäßigen Zeitintervall aktiviert werden. Zusätzlich zu den Anzeigeeinheiten bietet die Anwendung auch Statistiken, die von systemd-analyse in der Ansicht Systemd-Analyse generiert wurden.

vejiwavi
quelle
Willkommen bei Super User! Auf dieser Q & A-Seite schätzen wir Antworten . Hyperlinks allein neigen dazu, auf eine Antwort zu verweisen, ohne tatsächlich eine zu sein . Bitte bearbeiten Sie Ihre Antwort so, dass sie die wesentlichen Elemente aus Ihrer verlinkten Quelle enthält.
Ich sage Reinstate Monica
Oder wandeln Sie dies stattdessen in einen Kommentar um
Rogerdpack
Leider existiert dieses Repository nicht mehr und ich kann keine andere GUI-Anwendung finden, die das tut
Boiethios
Dies ist das gleiche Repository. GuillaumeGomez / systemd-manager
Animesh
2

Auf meiner Redhat (err, Centos) Box:

Flüche: ntsysv

gui: system-config-services

Denken Sie auch daran, die Zeilengruppe für beschreibende Kommentare oben in Ihre Datei einzufügen. chkconfig und andere Tools (wie ntsysv) lesen dies.

Reiche Homolka
quelle
0

Es war einmal, als ich selbst eine Zenity-GUI geschrieben habe. In kurzen Worten: Es sucht nach Dateien in init.d, sucht nach den case-Anweisungen und versucht zu erraten, was im laufenden Betrieb angezeigt werden soll.

Vielleicht funktioniert es nicht für alle Dienste, aber für meine Arbeit (Tassen, Postgresql, ...) ist es ausreichend.

Als Randnotiz wird gezeigt, wie Sie Ihr Fenster dynamisch an die Bildschirmgröße (maximal) und die Inhaltsgröße (Breite, Länge) anpassen können.

Hier ist es:

#!/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"
Benutzer unbekannt
quelle