Serviços Linux: existe uma GUI para serviços?

12

Estou procurando um programa GUI, que mostre os serviços em execução do /etc/init.d (e / etc / init) e permita gerenciar (iniciar / parar / nível de execução). O que você pode recomendar?

Histórico: mesmo que eu goste de trabalhar com a linha de comando, isso pode facilitar um pouco as coisas em uma máquina de teste dedicada à experimentação de diferentes serviços, para que você possa ver o que está em execução e o que não está. Por exemplo: tomcat 5.5, tomcat 6, tomcat 7 em uma máquina para teste ... adicione dois RDBMS em algumas versões, Apache httpd, ...

Por último, mas não menos importante: alguma ferramenta CLI com menu ncurses decente também funcionará.

pwn4g3
fonte

Respostas:

5

Tente sysv-rc-confalterar as configurações do nível de execução.

e chkconfigver o que está acontecendo

Não se esqueça que o ubuntu (e outros?) Estão começando a usar o Upstart Startup Manager, portanto, você também deverá ficar de olho no diretório / etc / init

bryan
fonte
4

Tópico antigo, mas sim, agora existe! Confira o systemd-manager

Systemd Manager

Este aplicativo é um gerenciador de serviços do systemd, escrito na linguagem de programação Rust com o GTK3 como a interface gráfica de usuário preferida. As unidades são filtradas em três listas separadas: serviços, soquetes e cronômetros. Como uma unidade é selecionada no painel esquerdo, o painel direito é atualizado com informações pertencentes a essa unidade e a barra de cabeçalho direita é atualizada para refletir o status da unidade em que você pode desativar / ativar e iniciar / parar a unidade selecionada. Serviços são unidades que são ativadas imediatamente, soquetes são unidades que são ativadas quando são necessárias e temporizadores são unidades que são ativadas em um intervalo de tempo regular. Além das unidades de exibição, o aplicativo também fornece estatísticas geradas pelo systemd-analyse na visualização Systemd Analyze.

vejiwavi
fonte
Bem-vindo ao Super Usuário! Neste site de perguntas e respostas, valorizamos as respostas . Os hiperlinks por si só tendem a apontar em direção a uma resposta sem realmente serem uma . Edite sua resposta para incluir os elementos essenciais da sua fonte vinculada.
Eu digo Restabelecer Monica
Ou então, convertê-lo em comentário
rogerdpack 17/16
Infelizmente, este repositório não existe mais, e eu não consigo encontrar nenhuma outra aplicação GUI de fazer aquela coisa
Boiethios
Este é o mesmo repositório. GuillaumeGomez / systemd-manager
Animesh 16/01
2

Na minha caixa Redhat (err, Centos):

maldições: ntsysv

gui: system-config-services

Em outra nota, lembre-se de adicionar a estrofe do comentário descritivo na parte superior do seu arquivo. O chkconfig e outras ferramentas (como o ntsysv) leem isso.

Rich Homolka
fonte
1

Se você também considera uma alternativa da Web, sugiro que dê uma olhada no webmin .

vtest
fonte
Boa sugestão, mas exagero
pwn4g3
0

Era uma vez eu mesmo escrevi uma GUI do zenity. Em poucas palavras: ele procura por arquivos em init.d, greps pelas instruções de caso e tenta adivinhar o que deve ser exibido em tempo real.

Talvez não funcione bem para todos os serviços, mas para o meu trabalho (cups, postgresql, ...) é suficiente.

Como observação lateral, ele mostra como ajustar dinamicamente sua janela ao tamanho da tela (máximo) e tamanho do conteúdo (largura, comprimento).

Aqui 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"
Usuário desconhecido
fonte