Servicios de Linux: ¿hay una GUI para los servicios?


12

Estoy buscando un programa GUI, que muestre servicios en ejecución desde /etc/init.d (y / etc / init), y me permita administrarlos (iniciar / detener / ejecutar). ¿Qué puedes recomendar?

Antecedentes: aunque me gusta trabajar con la línea de comandos, esto podría facilitar un poco las cosas en una máquina de prueba dedicada a probar diferentes servicios, para que pueda ver qué se está ejecutando y qué no. Por ejemplo: tomcat 5.5, tomcat 6, tomcat 7 en una máquina para probar ... agregue dos RDBMS en algunas versiones, Apache httpd, ...

Por último, pero no menos importante: también funcionará alguna herramienta de CLI con un menú decente de ncurses.

Respuestas:


5

Intenta sysv-rc-confalterar la configuración del nivel de ejecución.

y chkconfigpara ver qué pasa

No olvide que ubuntu (¿y otros?) Están comenzando a usar el Administrador de inicio de Upstart, por lo que también deberá vigilar el directorio / etc / init


4

Hilo antiguo, pero sí, ahora lo hay. Echa un vistazo a systemd-manager

Gerente de Systemd

Esta aplicación es un administrador de servicios systemd escrito en el lenguaje de programación Rust con GTK3 como la interfaz gráfica de usuario elegida. Las unidades se filtran en tres listas separadas: servicios, sockets y temporizadores. A medida que se selecciona una unidad en el panel izquierdo, el panel derecho se actualiza con la información correspondiente a esa unidad, y la barra de encabezado derecha se actualiza para reflejar el estado de la unidad donde puede deshabilitar / habilitar e iniciar / detener la unidad seleccionada. Los servicios son unidades que se activan inmediatamente, los sockets son unidades que se activan cuando se necesitan y los temporizadores son unidades que se activan en un intervalo de tiempo regular. Además de las unidades de visualización, la aplicación también proporciona estadísticas generadas por systemd-analyse en la vista Systemd Analyze.


¡Bienvenido a Super User! En este sitio de preguntas y respuestas valoramos las respuestas . Los hipervínculos solos tienden a apuntar hacia una respuesta sin ser realmente uno . Edite su respuesta para que incluya los elementos esenciales de su fuente vinculada.
Digo reinstalar a Mónica el

O convierta esto en un comentario en su lugar
rogerdpack

Desafortunadamente, este repositorio ya no existe, y no puedo encontrar ninguna otra aplicación GUI que haga eso
Boiethios

Este es el mismo repositorio. GuillaumeGomez / systemd-manager
Animesh

2

En mi caja de Redhat (err, Centos):

maldiciones ntsysv

gui: system-config-services

En otra nota, recuerde agregar la estrofa de comentarios descriptivos en la parte superior de su archivo. chkconfig y otras herramientas (como ntsysv) leen esto.


1

Si también considera una alternativa web, le sugiero que eche un vistazo a webmin .


Buena sugerencia pero exagerada
pwn4g3

0

Había una vez que escribí un zenity-GUI yo mismo. En pocas palabras: busca archivos en init.d, greps para las declaraciones de casos e intenta adivinar qué se debe mostrar sobre la marcha.

Tal vez no funcione bien para todos los servicios, pero para mi trabajo (cups, postgresql, ...) es suficiente.

Como nota al margen, muestra cómo ajustar dinámicamente su ventana al tamaño de pantalla (máximo) y al tamaño del contenido (ancho, largo).

Aquí está:

#!/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"
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.