Служби Linux: чи є графічний інтерфейс для послуг?


12

Я шукаю програму GUI, яка показує запущені сервіси з /etc/init.d (та / etc / init) та дозволяє керувати ними (start / stop / runlevel). Що ви можете порекомендувати?

Передумови: навіть якщо мені подобається працювати з командним рядком, це може трохи полегшити справи на тестовій машині, призначеній для випробування різних служб, щоб ви могли бачити, що працює, а що ні. Наприклад: tomcat 5.5, tomcat 6, tomcat 7 на одній машині для тестування ... додайте два RDBMS в деяких версіях, Apache httpd, ...

І останнє, але не менш важливе: якийсь інструмент CLI з пристойним меню ncurses також буде зроблений.

Відповіді:


5

Спробуйте sysv-rc-confзмінити параметри рівня пробігу.

і chkconfigподивитися, що працює

Не забувайте, що ubuntu (та інші?) Починають використовувати диспетчер запуску Upstart, тому вам доведеться також стежити за каталогом / etc / init


4

Стара нитка, але так, зараз є! Перевірте systemd-менеджера

Systemd Manager

Ця програма являє собою системний менеджер сервісів, написаний мовою програмування Rust з GTK3 як графічний інтерфейс користувача на вибір. Блоки фільтруються у три окремі списки: служби, розетки та таймери. Оскільки на лівій панелі вибирається одиниця, права панель оновлюється інформацією, що стосується цього блоку, а права панель заголовка оновлюється, щоб відображати стан блоку, де ви можете відключити / включити та запустити / зупинити вибраний блок. Послуги - це одиниці, які активуються негайно, сокети - це одиниці, які активуються, коли вони потрібні, а таймери - це одиниці, які активуються в регулярний інтервал часу. Окрім дисплейних одиниць, програма також пропонує статистику, сформовану системою-аналізами у вікні Systemd Analyse.


Ласкаво просимо до Супер Користувача! На цьому веб-сайті з питань питань ми цінуємо відповіді . Самі гіперпосилання мають тенденцію вказувати на відповідь, не будучи фактично такою . Будь ласка, відредагуйте свою відповідь так, щоб вона містила основні елементи з пов’язаного джерела.
Я кажу, відновіть Моніку

Або конвертуйте це замість цього в коментар
rogerdpack

На жаль, цього сховища більше не існує, і я не можу знайти жодного іншого додатка GUI, який би робив це
Boiethios

Це те саме сховище. GuillaumeGomez / systemd-manager
Анімеш

2

У вікні Redhat (помилка, Centos):

прокльони: ntsysv

gui: system-config-services

В іншій примітці не забудьте додати описову строфу коментарів у верхню частину файлу. chkconfig та інші інструменти (наприклад, ntsysv) читають це.


1

Якщо ви також розглядаєте веб-альтернативу, пропоную вам поглянути на webmin .


Гарна пропозиція, але надмірність
pwn4g3

0

Колись я писав «GUI» - «Зеніт». Коротше кажучи: він шукає файли в init.d, наголошує на виписках справи і намагається відгадати, що має відображатися на льоту.

Можливо, це не добре працює для всіх служб, але для моєї роботи (чашки, postgresql, ...) цього достатньо.

Як бічна примітка, вона показує, як динамічно підходити до вашого вікна для розміру екрана (максимум) та розміру вмісту (ширина, довжина).

Ось:

#!/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"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.