10

Я ищу программу с графическим интерфейсом, которая показывает запущенные сервисы из /etc/init.d (и /etc /init) и позволяет управлять ими (запускать / останавливать / запускать уровни). Что вы можете порекомендовать?

Предыстория: хотя мне нравится работать с командной строкой, это может немного облегчить работу тестовой машины, предназначенной для опробования различных сервисов, чтобы вы могли видеть, что работает, а что нет. Например: tomcat 5.5, tomcat 6, tomcat 7 на одном компьютере для тестирования ... добавить две СУБД в некоторых версиях, Apache httpd, ...

И последнее, но не менее важное: подойдет и инструмент CLI с приличным меню ncurses.

5 ответов5

5

Попробуйте sysv-rc-conf чтобы изменить настройки уровня запуска.

и chkconfig чтобы увидеть, что работает

Не забывайте, что Ubuntu (и другие?) начинают использовать Upstart Startup Manager, поэтому вам также нужно следить за каталогом /etc /init

2

Старый поток, но да, теперь есть! Проверьте системный менеджер

Системный менеджер

Это приложение представляет собой диспетчер службы systemd, написанный на языке программирования Rust с GTK3 в качестве графического интерфейса пользователя. Модули отфильтрованы в три отдельных списка: сервисы, сокеты и таймеры. Когда юнит выбирается на левой панели, правая панель обновляется информацией, относящейся к этому юниту, а правая панель заголовка обновляется, чтобы отражать состояние юнита, где вы можете отключить / включить и запустить / остановить выбранный юнит. Службы - это единицы, которые активируются немедленно, сокеты - это единицы, которые активируются, когда они необходимы, а таймеры - это единицы, которые активируются через регулярный интервал времени. В дополнение к единицам отображения приложение также предоставляет статистику, сгенерированную systemd-analysis в представлении Systemd Analyze.

2

На моей коробке Redhat (err, Centos):

проклятия: ntsysv

gui: system-config-services

С другой стороны, не забудьте добавить раздел с комментариями в начало вашего файла. chkconfig и другие инструменты (например, ntsysv) читают это.

1

Если вы также рассматриваете альтернативу в Интернете, я предлагаю вам взглянуть на вебмин.

0

Давным-давно я сам написал zenity-GUI. Вкратце: он ищет файлы в init.d, greps для операторов case и пытается угадать, что должно отображаться на лету.

Может быть, это не работает хорошо для всех служб, но для моей работы (чашки, 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"

На моем сайте есть скриншоты и комментарии на немецком языке http://home.arcor.de/hirnstrom/minis/index.html#oetv.sh

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .