Servizi Linux: esiste una GUI per i servizi?


12

Sto cercando un programma GUI, che mostri i servizi in esecuzione da /etc/init.d (e / etc / init) e che consenta di gestirli (start / stop / runlevel). Cosa puoi consigliare?

Background: anche se mi piace lavorare con la riga di comando, questo potrebbe facilitare un po 'le cose su una macchina di test dedicata per provare diversi servizi, in modo da poter vedere cosa è in esecuzione e cosa no. Ad esempio: tomcat 5.5, tomcat 6, tomcat 7 su una macchina per il test ... aggiungere due RDBMS in alcune versioni, Apache httpd, ...

Ultimo ma non meno importante: funzionerà anche qualche strumento CLI con un menu decente di ncurses.

Risposte:


5

Prova sysv-rc-confa modificare le impostazioni del runlevel.

e chkconfigper vedere cosa sta funzionando

Non dimenticare che Ubuntu (e altri?) Stanno iniziando a utilizzare Upstart Startup Manager, quindi dovrai tenere d'occhio anche la directory / etc / init


4

Vecchio thread, ma sì ora c'è! Dai un'occhiata al gestore di sistema

Systemd Manager

Questa applicazione è un service manager di sistema scritto nel linguaggio di programmazione Rust con GTK3 come interfaccia utente grafica preferita. Le unità sono filtrate in tre elenchi separati: servizi, socket e timer. Quando un'unità viene selezionata nel riquadro sinistro, il riquadro destro viene aggiornato con le informazioni relative a tale unità e la barra di intestazione destra viene aggiornata per riflettere lo stato dell'unità in cui è possibile disabilitare / abilitare e avviare / arrestare l'unità selezionata. I servizi sono unità che vengono attivate immediatamente, le prese sono unità che vengono attivate quando sono necessarie e i timer sono unità che si attivano in un intervallo di tempo regolare. Oltre alle unità di visualizzazione, l'applicazione fornisce anche le statistiche generate dall'analisi del sistema nella vista Analizza del sistema.


Benvenuto in Super User! Su questo sito di domande e risposte valutiamo le risposte . I collegamenti ipertestuali da soli tendono a puntare verso una risposta senza essere effettivamente uno . Modifica la tua risposta in modo che includa gli elementi essenziali della tua fonte collegata.
Dico Reinstate Monica l'

Oppure converti questo in un commento
rogerdpack

Sfortunatamente, questo repository non esiste più e non riesco a trovare nessun'altra applicazione GUI che fa quella cosa
Boiethios,

Questo è lo stesso repository. GuillaumeGomez / systemd-manager
Animesh

2

Nella mia casella Redhat (err, Centos):

maledizioni: ntsysv

gUI: system-config-services

In un'altra nota, ricorda di aggiungere la stanza dei commenti descrittivi all'inizio del tuo file. chkconfig e altri strumenti (come ntsysv) leggono questo.


1

Se consideri anche un'alternativa web, ti suggerisco di dare un'occhiata a webmin .


Buon suggerimento ma eccessivo
pwn4g3

0

Una volta ho scritto io stesso una zenity-GUI. In poche parole: cerca i file in init.d, greps per le dichiarazioni del caso e cerca di indovinare cosa dovrebbe essere visualizzato al volo.

Forse non funziona bene per tutti i servizi, ma per il mio lavoro (tazze, postgresql, ...) è sufficiente.

Come nota a margine, mostra come adattare dinamicamente la finestra alla dimensione dello schermo (massimo) e al contenuto (larghezza, lunghezza).

Ecco qui:

#!/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"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.