Sisyphus
: 1 2023 | : 18631 | : 37524333
en ru br
ALT
S:1.10-alt1
5.1: 1.9-alt1
4.1: 1.2-alt7.M41.10
4.0: 0.1-alt3
www.altlinux.org/Changes

:: //
: alterator-xinetd

                   Gear   Bugs and FR  Repocop 

alterator-xinetd-0.1/000075500000000000000000000000001073147543000146425ustar00rootroot00000000000000alterator-xinetd-0.1/Makefile000064400000000000000000000013061073147543000163020ustar00rootroot00000000000000NAME=xinetd
DESCRIPTION="Xinetd Server"

INSTALL=/usr/bin/install

AWK_TRANSLATE = $(shell [ -d backend3 ] && for i in backend3/*; do file $$i | fgrep -qs 'awk script text' && echo $$i; done)

all:
clean:
install: install-backend install-po install-html

awk-update-po:
$(XGETTEXT) --join-existing --add-comments -o$(POT_NAME) -L awk --keyword=N_ $(AWK_TRANSLATE)
for i in $(PO_LANGUAGES);do \
$(MSGMERGE) po/$$i.po $(POT_NAME) -o $$.new.po && mv $$.new.po po/$$i.po; \
done

include /usr/share/alterator/build/po.mak
include /usr/share/alterator/build/ui2.mak
include /usr/share/alterator/build/backend.mak
include /usr/share/alterator/build/fbi.mak
include /usr/share/alterator/build/html-messages.mak
alterator-xinetd-0.1/applications/000075500000000000000000000000001073147543000173305ustar00rootroot00000000000000alterator-xinetd-0.1/applications/xinetd.desktop000064400000000000000000000004151073147543000222160ustar00rootroot00000000000000[Desktop Entry]
Encoding=UTF-8
Type=Application
Categories=X-Alterator-Servers
Icon=xinetd
Terminal=false
Name=Xinetd server
Name[ru_RU]=Сетевой суперсервер
Name[uk_UA]=Сетевой суперсервер
X-Alterator-URI=/xinetd
X-Alterator-UI=html
alterator-xinetd-0.1/backend3/000075500000000000000000000000001073147543000163145ustar00rootroot00000000000000alterator-xinetd-0.1/backend3/template-xinetd000075500000000000000000000014431073147543000213500ustar00rootroot00000000000000#!/bin/sh

#turn off auto expansion
set -f

_()
{
LANG=${in_language%%;*}.utf8 gettext "alterator-xinetd" "$1"
}


. /usr/share/alterator/build/backend3.sh

on_message()
{
case "$in_action" in
#information for renderer
template)
echo '('
# echo ' template "card-index"'
echo ' template "form"'
echo ' translate "alterator-xinetd"'
echo ' help "xinetd.html"'
if [ $in__objects = "/" ];then
echo 'url "xinetd-list.html"'
else
echo 'url "xinetd-object.html"'
echo 'redirect "/xinetd"'
fi
echo ')'
;;
info)
echo '('
printf ' title "%s"' "`_ "Xinetd server"`"
printf ' description "%s"' "`_ "Xinetd server administration"`"
printf ' group "%s"' "`_ "Servers"`"
printf ' weight 50'
echo ')'
;;
*)
echo '#f'
;;
esac
}

message_loop
alterator-xinetd-0.1/backend3/xinetd000075500000000000000000000206501073147543000175400ustar00rootroot00000000000000#!/bin/awk -f

BEGIN {
SERVICE = "/sbin/service"
XINETD_DIR = "/etc/xinetd.d"
XINETD_CONF = "/etc/xinetd.conf"
# split input fields by a colon
FS=":"
# set default language
LANGUAGE="en_US.UTF8"
# set translation domain
TEXTDOMAIN = "alterator-xinetd"
readmsg=0
LOGFILE="/var/log/configd.log"
}

# error reporting function
function debug(text, errno) {
printf "%s " TEXTDOMAIN ": %s: %s\n", strftime("%B %d %H:%M:%S"), text, errno >> LOGFILE
fflush(LOGFILE)
}

# remove leading and trailing spaces
function trim(arg) {
gsub(/^[[:space:]]+/,"", arg)
gsub(/[[:space:]]+$/,"", arg)
return arg
}

# search a regular expression in a file
function grep(regex, file, line) {
while ((error = getline line <file) > 0)
if (line ~ regex) {
close(file)
return 1
}
if (error == -1)
debug("Error reading file '" file "'", ERRNO)
close(file)
return 0
}

# get Xinetd config variable
function xinetd_conf_read(file, name, inside, error, line, regex, list, result) {
inside = 0
while ((error = getline line <file) > 0) {
# debug("got line", line)
if (line ~ /^{$/) {
inside = 1
continue
}
if (!inside)
continue
regex = "^[[:space:]]*" name "[[:space:]]*=[[:space:]]*(.*)$"
if (match(line, regex, list) > 0) {
result = list[1]
break
}
if (line ~ /}/)
inside = 0
}
if (error == -1)
debug("Error reading file '" file "'", ERRNO)
close(file)
return result
}

# set Xinetd config variable
function xinetd_conf_write(file, name, value, cmd, tempfile, inside, error, line, regex, result) {
cmd = "mktemp"
cmd | getline tempfile
close(cmd)

inside = 0
while ((error = getline line <file) > 0) {
# debug("got line", line)
if (line ~ /^{$/) {
inside = 1
print line >> tempfile
if (value != "")
print "\t" name "\t\t= " value >> tempfile
continue
}
regex = "^[[:space:]]*" name "[[:space:]]*=[[:space:]]*(.*)$"
if (!inside || line !~ regex)
print line >> tempfile
if (line ~ /}/)
inside = 0
}
if (error == -1)
debug("Error reading file '" file "'", ERRNO)
close(file)
close(tempfile)
system("cat " tempfile " > " file)
system("rm -f " tempfile)
}

# get Xinetd module description
function xinetd_get_description(file, error, line, is_desc, text) {
is_desc = 0
text = ""
while ((error = getline line <file) > 0) {
if (line ~ /^#[[:space:]]*description:/) {
is_desc = 1
sub(/description:[[:space:]]*/, "description \"", line)
}
if (line ~ /^#/) {
if (is_desc == 1) {
sub(/^#[[:space:]]*/,"", line)
if (sub(/[[:space:]]*\\$/,"", line) < 1) {
is_desc=0
}
text = text " " line;
if (is_desc == 0) {
text = text "\""
break
}
}
}
}
if (error == -1)
debug("Error reading file '" file "'", ERRNO)
close(file)
return text
}

# list Xinetd services
function xinetd_list_services(dir, cmd, error, line, list) {
cmd = "ls -1 " dir
while ((error = cmd | getline line) > 0) {
if (line ~ /~$/ || line ~ /\.rpm/)
continue
if (match(line, /\/?(.*)$/, list) > 0) {
print "("
print "\"" list[1] "\" "
print xinetd_get_description(dir "/" list[1])
print " state "
switch (xinetd_conf_read(dir "/" list[1], "disable")) {
case "yes":
printf "\"%s\"", N_("disabled")
break
case "no":
printf "\"%s\"", N_("enabled")
break
default:
print "\"\""
}
print ")"
}
}
if (error == -1)
debug("Error reading service list '" cmd "'", ERRNO)
close(cmd)
}

# show translation
# overwriting locale settings
function N_(text, list, cmd, line) {
split(LANGUAGE, list, /:/)
cmd = "LANGUAGE=\"" LANGUAGE "\" LANG=\"" list[1] ".UTF8\" gettext " TEXTDOMAIN " \"" text "\""
cmd | getline line
close(cmd)
return line
}

# start message reading
/^_message:begin$/ {
readmsg=1
next
}

# stop message reading
/^_message:end$/ {
readmsg=0
#debug("==========", "==========")
#for (attribute in params)
# debug("params[" attribute "]", params[attribute])
# overwrite current language
if (params["language"] != "")
LANGUAGE = gensub(/;/, ":", "g", params["language"])

switch (params["action"]) {
case "constraints":
print "("
printf " instances (match \"^([[:digit:]]+|UNLIMITED)$\" label \"%s\")", N_("Instances")
printf " per_source (match \"^([[:digit:]]+|UNLIMITED)$\" label \"%s\")", N_("Per source")
printf " only_from (label \"%s\")", N_("Only from")
printf " state (label \"%s\")", N_("State")
printf " chkconfig (label \"%s\")", N_("start, stop or restart service")
if (params["_objects"] == "/") {
printf " name (label \"%s\")", N_("Service")
printf " description (label \"%s\")", N_("Description")

}
else {
printf " name (label \"%s\")", params["_objects"]
printf " user (label \"%s\")", N_("User")
printf " group (label \"%s\")", N_("Group")
printf " server (label \"%s\")", N_("Server")
printf " server_args (label \"%s\")", N_("Server arguments")
printf " rlimit_as (match \"^([[:digit:]]+[K|M]?|UNLIMITED)$\"label \"%s\")", N_("Address space limit")
printf " disable (label \"%s\")", N_("Disable")
}
print ")"
break
case "list":
print "("
switch (params["_objects"]) {
case "/":
xinetd_list_services(XINETD_DIR)
break
case /\yavail_action$/:
printf "( \"enable\" label \"%s\")", N_("enable")
printf "( \"disable\" label \"%s\")", N_("disable")
break
case /\ystate$/:
printf "( \"disabled\" label \"%s\")", N_("disabled")
printf "( \"enabled\" label \"%s\")", N_("enabled")
break
}
print ")"
break
case "read":
if (params["_objects"] == "/"){
print "("
print " instances \"" xinetd_conf_read(XINETD_CONF, "instances") "\""
print " per_source \"" xinetd_conf_read(XINETD_CONF, "per_source") "\""
print " only_from \"" xinetd_conf_read(XINETD_CONF, "only_from") "\""
print ")"
}
else {
config = XINETD_DIR "/" params["_objects"]
print "("
print " user \"" xinetd_conf_read(config, "user") "\""
print " group \"" xinetd_conf_read(config, "group") "\""
print " server \"" xinetd_conf_read(config, "server") "\""
print " server_args \"" xinetd_conf_read(config, "server_args") "\""
print " rlimit_as \"" xinetd_conf_read(config, "rlimit_as") "\""
print " instances \"" xinetd_conf_read(config, "instances") "\""
print " per_source \"" xinetd_conf_read(config, "per_source") "\""
print " only_from \"" xinetd_conf_read(config, "only_from") "\""
switch (xinetd_conf_read(config, "disable")) {
case "no":
print " state \"enabled\""
break
case "yes":
print " state \"disabled\""
break
}
print ")"
}
break
case "write":
if (params["_objects"] == "/"){
xinetd_conf_write(XINETD_CONF, "instances", params["instances"])
xinetd_conf_write(XINETD_CONF, "per_source", params["per_source"])
xinetd_conf_write(XINETD_CONF, "only_from", params["only_from"])
}
else {
config = XINETD_DIR "/" params["_objects"]
xinetd_conf_write(config, "user", params["user"])
xinetd_conf_write(config, "group", params["group"])
xinetd_conf_write(config, "server", params["server"])
xinetd_conf_write(config, "server_args", params["server_args"])
xinetd_conf_write(config, "rlimit_as", params["rlimit_as"])
xinetd_conf_write(config, "instances", params["instances"])
xinetd_conf_write(config, "per_source", params["per_source"])
xinetd_conf_write(config, "only_from", params["only_from"])
switch (params["state"]) {
case "enabled":
xinetd_conf_write(config, "disable", "no")
break
case "disabled":
xinetd_conf_write(config, "disable", "yes")
break
}
}
system(SERVICE " xinetd reload &> /dev/null")
print "()"
break
case "new":
case "delete":
print "()"
break
case "enable":
if (params["_objects"] != "/")
xinetd_conf_write(XINETD_DIR "/" params["_objects"], "disable", "no")
system(SERVICE " xinetd reload &> /dev/null")
print "()"
break
case "disable":
if (params["_objects"] != "/")
xinetd_conf_write(XINETD_DIR "/" params["_objects"], "disable", "yes")
system(SERVICE " xinetd reload &> /dev/null")
print "()"
break
default:
print "#f"
}
fflush()
# delete attribute/value pairs before next cycle
delete params
#exit
next
}

# save attribute/value pairs
{
if (! readmsg)
next
attribute=$1
value=$2
# join the rest of fields with a colon
for (n = 3; n <= NF; n++)
value=value ":" $n
value = gensub(/([^\\])\\n/, "\\1\n", "g", value)
params[attribute]=value
}
alterator-xinetd-0.1/html/000075500000000000000000000000001073147543000156065ustar00rootroot00000000000000alterator-xinetd-0.1/html/fbi/000075500000000000000000000000001073147543000163465ustar00rootroot00000000000000alterator-xinetd-0.1/html/fbi/help/000075500000000000000000000000001073147543000172765ustar00rootroot00000000000000alterator-xinetd-0.1/html/fbi/help/ru_RU/000075500000000000000000000000001073147543000203325ustar00rootroot00000000000000alterator-xinetd-0.1/html/fbi/help/ru_RU/xinetd.html000064400000000000000000000051721073147543000225200ustar00rootroot00000000000000<!-- (C) 2007 Grigory Batalov <bga@altlinux.org> -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html>
<head>
<title>Help - ALT Linux Console</title>
</head>
<body>
<h2>Xinetd-сервер</h2>
<p>Xinetd (демон Интернет-служб) принимает соединения
на заданных портах и запускает соответствующие серверы. В отличие от
серверов, стартующих при загрузке системы и бездействующих в ожидании
запросов, xinetd представляет собой только один процесс, чем экономит
системные ресурсы.
</p>
<p>Общими для всех серверов являются суммарное
<em>количество запущенных процессов</em>, число процессов, обслуживающих
<em>каждого клиента</em>, и список допустимых <em>адресов</em>,
с которых принимаются соединения. Оставьте список пустым, чтобы
принимать соединения со всех адресов.
</p>
<p><label for="state">Состояние</label> сервера определяет, будет
ли обслуживаться соответствующий порт, или нет. Можно включить или
выключить сразу несколько серверов, выделив их в списке.
</p>
<p>Настройки каждого сервера содержат также имя
<em>псевдо-пользователя</em> и <em>псевдо-группы</em>, от имени которых
будет запущен процесс, путь к <em>исполняемому файлу сервера</em> и
его <em>аргументы</em>.
<label for="rlimit_as">Лимит адресного пространства</label> сервера
может быть неограничен ("UNLIMITED") или числом с суффиксом "K"
(килобайт), "M" (мегабайт) или без суффикса.
</p>
<p>Если не включен ни один из серверов, xinetd не запускается.
После настройки пройдите по ссылке
<label for="chkconfig">start, stop or restart service</label>
и запустите его.
</p>
</body>
</html>
alterator-xinetd-0.1/html/fbi/styles/000075500000000000000000000000001073147543000176715ustar00rootroot00000000000000alterator-xinetd-0.1/html/fbi/styles/xinetd.css000064400000000000000000000003351073147543000216770ustar00rootroot00000000000000.service-list {
border-style:solid;
border-width:1px;
word-wrap:break-word;
}
.service-list td,th {
border-style:solid;
border-width:1px;
padding-left:3px;
padding-right:3px;
word-wrap:break-word;
}
alterator-xinetd-0.1/html/fbi/xinetd-list.html000064400000000000000000000042521073147543000215030ustar00rootroot00000000000000<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<!-- xinetd administration module -->
<html>
<head>
<title>Xinetd server - ALT Linux Console</title>
<link type="text/css" rel="stylesheet" href="/fbi/styles/xinetd.css"/>

<!-- ajax selector -->
<script src="/fbi/selector.js"/>
</head>
<body>
<h1><span translate="_">Xinetd server</span></h1>
<local:a href="/chkconfig/xinetd"><span translate="_">start, stop or restart service</span></local:a>
<form method="POST" action="?action=write">
<h2><span translate="_">Default settings</span></h2>
<table>
<tbody>
<tr>
<td><label for="instances">Instances</label></td>
<td><input type="text" class="text" name="instances"/></td>
</tr>
<tr>
<td><label for="per_source">Per source</label></td>
<td><input type="text" class="text" name="per_source"/></td>
</tr>
<tr>
<td><label for="only_from">Only from</label></td>
<td><input type="text" class="text" name="only_from"/></td>
</tr>
</tbody>
</table>
<input type="submit" value="Apply" class="btn"/>
</form>

<h2><span translate="_">Service settings</span></h2>
<form method="POST" highlight-required="no">
<table class="service-list">
<thead>
<tr>
<th>&nbsp;</th>
<th><label for="state">State</label></th>
<th><label for="name">Service</label></th>
<th><label for="description">Description</label></th>
<th>&nbsp;</th>
</tr>
</thead>
<tbody optionlist="/" class="alterator-list">
<tr>
<td><input type="checkbox" name="delete"/></td>
<td nowrap="yes"><span class="alterator-label" name="state"></span></td>
<td nowrap="yes"><span class="alterator-label" name="name"></span></td>
<td class="service-list"><span class="alterator-label" name="description"></span></td>
<td nowrap="yes">
<a href="" class="alterator-ref">
<span translate="_">edit</span></a>
</td>
</tr>
</tbody>
</table>
<span translate="_">Selected</span>
<select name="action" optionlist="avail_action"/>
<input type="submit" value="OK" class="btn"/>
</form>
</body>
</html>
alterator-xinetd-0.1/html/fbi/xinetd-object.html000064400000000000000000000036121073147543000217750ustar00rootroot00000000000000<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<!-- xinetd administration module -->
<html>
<head>
<title>Xinetd service - ALT Linux Console</title>
<link type="text/css" rel="stylesheet" href="/fbi/styles/xinetd.css"/>

<!-- ajax selector -->
<script src="/fbi/selector.js"/>
</head>
<body>
<form method="POST" action="?action=write">
<h2><span translate="_">Settings for</span> <label for="name">Service</label></h2>
<table>
<tbody>
<tr>
<td><label for="user">User</label></td>
<td><input type="text" class="text" name="user"/></td>
</tr>
<tr>
<td><label for="group">Group</label></td>
<td><input type="text" class="text" name="group"/></td>
</tr>
<tr>
<td><label for="server">Server</label></td>
<td><input type="text" class="text" name="server" size="40"/></td>
</tr>
<tr>
<td><label for="server_args">Server arguments</label></td>
<td><input type="text" class="text" name="server_args" size="40"/></td>
</tr>
<tr>
<td><label for="rlimit_as">Address space limit</label></td>
<td><input type="text" class="text" name="rlimit_as"/></td>
</tr>
<tr>
<td><label for="instances">Instances</label></td>
<td><input type="text" class="text" name="instances"/></td>
</tr>
<tr>
<td><label for="per_source">Per source</label></td>
<td><input type="text" class="text" name="per_source"/></td>
</tr>
<tr>
<td><label for="only_from">Only from</label></td>
<td><input type="text" class="text" name="only_from"/></td>
</tr>
<tr>
<td><label for="state">State</label></td>
<td><select name="state" optionlist="state"/></td>
</tr>
</tbody>
</table>
<hr/>
<input type="submit" value="Apply" class="btn"/>
<input type="reset" value="Reset" class="btn" />
</form>

</body>
</html>
alterator-xinetd-0.1/po/000075500000000000000000000000001073147543000152605ustar00rootroot00000000000000alterator-xinetd-0.1/po/alterator-xinetd.pot000064400000000000000000000043221073147543000212730ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2007-09-13 02:18+0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"

#: ui/html-messages.scm:1 backend3/template-xinetd:34
msgid "Xinetd server"
msgstr ""

#: ui/html-messages.scm:2
msgid "start, stop or restart service"
msgstr ""

#: ui/html-messages.scm:3
msgid "Default settings"
msgstr ""

#: ui/html-messages.scm:4 ui/html-messages.scm:10
msgid "Apply"
msgstr ""

#: ui/html-messages.scm:5
msgid "Service settings"
msgstr ""

#: ui/html-messages.scm:6
msgid "edit"
msgstr ""

#: ui/html-messages.scm:7
msgid "Selected"
msgstr ""

#: ui/html-messages.scm:8
msgid "OK"
msgstr ""

#: ui/html-messages.scm:9
msgid "Settings for"
msgstr ""

#: ui/html-messages.scm:11
msgid "Reset"
msgstr ""

#: backend3/template-xinetd:8
msgid "alterator-xinetd"
msgstr ""

#: backend3/template-xinetd:35
msgid "Xinetd server administration"
msgstr ""

#: backend3/template-xinetd:36
msgid "Servers"
msgstr ""

#: backend3/xinetd:140 backend3/xinetd:216
msgid "disabled"
msgstr ""

#: backend3/xinetd:143 backend3/xinetd:217
msgid "enabled"
msgstr ""

#: backend3/xinetd:185
msgid "Instances"
msgstr ""

#: backend3/xinetd:186
msgid "Per source"
msgstr ""

#: backend3/xinetd:187
msgid "Only from"
msgstr ""

#: backend3/xinetd:188
msgid "State"
msgstr ""

#: backend3/xinetd:190
msgid "Service"
msgstr ""

#: backend3/xinetd:191
msgid "Description"
msgstr ""

#: backend3/xinetd:196
msgid "User"
msgstr ""

#: backend3/xinetd:197
msgid "Group"
msgstr ""

#: backend3/xinetd:198
msgid "Server"
msgstr ""

#: backend3/xinetd:199
msgid "Server arguments"
msgstr ""

#: backend3/xinetd:200
msgid "Address space limit"
msgstr ""

#: backend3/xinetd:201
msgid "Disable"
msgstr ""

#: backend3/xinetd:212
msgid "enable"
msgstr ""

#: backend3/xinetd:213
msgid "disable"
msgstr ""
alterator-xinetd-0.1/po/ru.po000064400000000000000000000250421073147543000162510ustar00rootroot00000000000000# Alterator xinetd module Russian translation.
# Copyright (C) 2007 Grigory Batalov <bga@altlinux.org>
# This file is distributed under the same license as
# the alterator-xinet package.
#
msgid ""
msgstr ""
"Project-Id-Version: 0.1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2007-09-13 02:18+0400\n"
"PO-Revision-Date: 2007-03-26 18:13+0400\n"
"Last-Translator: Grigory Batalov <bga@altlinux.org>\n"
"Language-Team: Russian <ru@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

#: ui/html-messages.scm:1 backend3/template-xinetd:34
msgid "Xinetd server"
msgstr "Сетевой суперсервер"

#: ui/html-messages.scm:2
msgid "start, stop or restart service"
msgstr "запустить, остановить или перезапустить службу"

#: ui/html-messages.scm:3
msgid "Default settings"
msgstr "Настройки по умолчанию"

#: ui/html-messages.scm:4 ui/html-messages.scm:10
msgid "Apply"
msgstr "Применить"

#: ui/html-messages.scm:5
msgid "Service settings"
msgstr "Настройки служб"

#: ui/html-messages.scm:6
msgid "edit"
msgstr "редактировать"

#: ui/html-messages.scm:7
msgid "Selected"
msgstr "Выделенные"

#: ui/html-messages.scm:8
msgid "OK"
msgstr ""

#: ui/html-messages.scm:9
msgid "Settings for"
msgstr "Настройки"

#: ui/html-messages.scm:11
msgid "Reset"
msgstr "Сброс"

#: backend3/template-xinetd:8
msgid "alterator-xinetd"
msgstr ""

#: backend3/template-xinetd:35
msgid "Xinetd server administration"
msgstr "Управление сетевым суперсервером"

#: backend3/template-xinetd:36
msgid "Servers"
msgstr "Серверы"

#: backend3/xinetd:140 backend3/xinetd:216
msgid "disabled"
msgstr "выключено"

#: backend3/xinetd:143 backend3/xinetd:217
msgid "enabled"
msgstr "включено"

#: backend3/xinetd:185
msgid "Instances"
msgstr "Процессов"

#: backend3/xinetd:186
msgid "Per source"
msgstr "На каждого клиента"

#: backend3/xinetd:187
msgid "Only from"
msgstr "Только с адресов"

#: backend3/xinetd:188
msgid "State"
msgstr "Состояние"

#: backend3/xinetd:190
msgid "Service"
msgstr "Служба"

#: backend3/xinetd:191
msgid "Description"
msgstr "Описание"

#: backend3/xinetd:196
msgid "User"
msgstr "Пользователь"

#: backend3/xinetd:197
msgid "Group"
msgstr "Группа"

#: backend3/xinetd:198
msgid "Server"
msgstr "Сервер"

#: backend3/xinetd:199
msgid "Server arguments"
msgstr "Аргументы сервера"

#: backend3/xinetd:200
msgid "Address space limit"
msgstr "Лимит адресного пространства"

#: backend3/xinetd:201
msgid "Disable"
msgstr "Выключить"

#: backend3/xinetd:212
msgid "enable"
msgstr "включить"

#: backend3/xinetd:213
msgid "disable"
msgstr "выключить"

#~ msgid "Yes"
#~ msgstr "Да"

#~ msgid "No"
#~ msgstr "Нет"

#, fuzzy
#~ msgid "Such share already exists"
#~ msgstr "Подобный источних уже есть в списке"

#, fuzzy
#~ msgid "Proxy server"
#~ msgstr "FTP сервер"

#~ msgid "range should be ip/mask or hostname"
#~ msgstr "диапазон должет иметь вид адрес/маска или имя хоста"

#~ msgid "Listen to"
#~ msgstr "Принимать соединения"

#~ msgid "Add"
#~ msgstr "Добавить"

#, fuzzy
#~ msgid "Allow networks"
#~ msgstr "Разрешить запись"

#~ msgid "Cache manager"
#~ msgstr "Администратор сервера"

#~ msgid "Append domain"
#~ msgstr "Добавлять домен"

#~ msgid "Block sites"
#~ msgstr "Блокировать сайты"

#~ msgid "Password"
#~ msgstr "Пароль"

#~ msgid "(enter passphrase)"
#~ msgstr "(введите фразу)"

#~ msgid "(repeat passphrase)"
#~ msgstr "(повторите фразу)"

#~ msgid "Invalid mask"
#~ msgstr "Неверная маска"

#~ msgid "Invalid hostname"
#~ msgstr "Неверное имя хоста"

#~ msgid "Invalid IP"
#~ msgstr "Неверный IP"

#~ msgid "Port"
#~ msgstr "Порт"

#~ msgid "Host"
#~ msgstr "Адрес"

#~ msgid "Range"
#~ msgstr "Диапазон"

#~ msgid "Domain"
#~ msgstr "Домен"

#~ msgid "Cache manager password"
#~ msgstr "Пароль администратора сервера"

#, fuzzy
#~ msgid "same network is already defined"
#~ msgstr "Подобный пользователь уже существует"

#, fuzzy
#~ msgid "same site is already specified"
#~ msgstr "Подобный пользователь уже существует"

#~ msgid "same ip:port is already defined"
#~ msgstr "подобные адрес:порт уже существуют"

#~ msgid "General options"
#~ msgstr "Общие настройки"

#~ msgid "Anonymous user options"
#~ msgstr "Настройки анонимного пользователя"

#~ msgid "New user"
#~ msgstr "Новый пользователь"

#~ msgid "no"
#~ msgstr "нет"

#, fuzzy
#~ msgid "default"
#~ msgstr "удалить"

#~ msgid "only small latin letters, digits and '_' allowed"
#~ msgstr "допустимы только малые латинские символы, цифры и '_'"

#~ msgid "Enable FTP service"
#~ msgstr "Включить службу FTP"

#~ msgid "Allow anonymous login"
#~ msgstr "Разрешить вход анонимному пользователю"

#~ msgid "Allow mkdir"
#~ msgstr "Разрешить создание каталогов"

#~ msgid "Allow upload"
#~ msgstr "Разрешить закачку файлов"

#~ msgid "Default upload directory (/var/ftp/incoming)"
#~ msgstr "Стандартный каталог для приёма файлов (/var/ftp/incoming)"

#~ msgid "Allow rename/delete"
#~ msgstr "Разрешить переименование/удаление файлов"

#~ msgid "Write access"
#~ msgstr "Доступ на запись"

#~ msgid "Allow local users login"
#~ msgstr "Разрешить вход локальных пользователей"

#~ msgid "Enable per user settings"
#~ msgstr "Разрешить настройки для локальных пользователей"

#~ msgid "enable write access"
#~ msgstr "разрешить запись"

#~ msgid "disable write access"
#~ msgstr "запретить запись"

#~ msgid "remove from list"
#~ msgstr "удалить из списка"

#~ msgid "Select packages you want to install"
#~ msgstr "Выберите пакеты для установки"

#~ msgid "~A packages will be upgraded"
#~ msgstr "Будет обновлено ~A пакетов"

#~ msgid "~A packages will be installed"
#~ msgstr "Будет установлено ~A пакетов"

#~ msgid "~A packages will be removed"
#~ msgstr "Будет удалено ~A пакетов"

#~ msgid "After installation ~A of disk space will be used"
#~ msgstr "По окончанию установки ~A дискового пространства будет использовано"

#~ msgid "Additional packages to install"
#~ msgstr "Следующие пакеты будут установлены дополнительно"

#~ msgid "Packages to install"
#~ msgstr "Следующие пакеты будут установлены"

#~ msgid "Packages to upgrade"
#~ msgstr "Следующие пакеты будут обновлены"

#~ msgid "Packages to REMOVE"
#~ msgstr "Следующие пакеты будут УДАЛЕНЫ"

#~ msgid "Packages will be REPLACED"
#~ msgstr "Следующие пакеты будут ЗАМЕНЕНЫ"

#~ msgid "Packages have been kept back"
#~ msgstr "Следующие пакеты будут сохранены"

#~ msgid "Acquiring packages..."
#~ msgstr "Получение пакетов..."

#~ msgid "Installing packages..."
#~ msgstr "Установка пакетов..."

#~ msgid "Preparing ...."
#~ msgstr "Подготовка к установке ..."

#~ msgid "Fatal error"
#~ msgstr "Критическая ошибка"

#~ msgid "Quit"
#~ msgstr "Выход"

#~ msgid "Please wait..."
#~ msgstr "Пожайлуста подождите..."

#~ msgid "See details... "
#~ msgstr "Подробности..."

#~ msgid "Do you want to continue?"
#~ msgstr "Продолжить?"

#~ msgid "Please insert CDROM labeled as"
#~ msgstr "Пожайлуста вставьте CD-ROM названный"

#~ msgid "Into drive:"
#~ msgstr "В привод:"

#~ msgid "Updates"
#~ msgstr "Обновления"

#~ msgid "Return"
#~ msgstr "Вернуться"

#~ msgid "Checking for updates..."
#~ msgstr "Проверка обновлений..."

#~ msgid "System is updating..."
#~ msgstr "Идёт обновление системы..."

#~ msgid "Progress:"
#~ msgstr "Выполнено:"

#~ msgid "Status:"
#~ msgstr "Состояние:"

#~ msgid "Available updates:"
#~ msgstr "Доступные обновления:"

#~ msgid "Check for updates"
#~ msgstr "Проверить обновления"

#~ msgid "Update system"
#~ msgstr "Обновить систему"

#~ msgid "Update sources"
#~ msgstr "Источники обновлений"

#~ msgid "binary"
#~ msgstr "бинарные"

#~ msgid "on"
#~ msgstr "включено"

#~ msgid "off"
#~ msgstr "выключено"

#~ msgid "Type"
#~ msgstr "Тип"

#~ msgid "Signature"
#~ msgstr "Подпись"

#~ msgid "Architecture"
#~ msgstr "Архитектура"

#~ msgid "URI"
#~ msgstr "Адрес"

#~ msgid "Components"
#~ msgstr "Компоненты"

#~ msgid "No signature"
#~ msgstr "Без подписи"

#~ msgid "Binary packages"
#~ msgstr "Бинарные пакеты"

#~ msgid "Source packages"
#~ msgstr "Исходные пакеты"

#~ msgid "Preparing..."
#~ msgstr "Подготовка к установке ..."

#~ msgid "Done..."
#~ msgstr "Завершено..."

#~ msgid "Getting indexes..."
#~ msgstr "Получение индексных файлов..."

#~ msgid "Calculating updates..."
#~ msgstr "Вычисление обновления...."

#~ msgid "no updates available"
#~ msgstr "нет обновлений"

#~ msgid "upgrade or check already in progress"
#~ msgstr "процесс обновления или проверки уже запущен"

#~ msgid "no information available"
#~ msgstr "нет информации"

#~ msgid "Setup sources for updates"
#~ msgstr "Настройка источников с обновлениями"

#~ msgid "System"
#~ msgstr "Система"

#~ msgid "Update system packages"
#~ msgstr "Обновление системных пакетов"
alterator-xinetd-0.1/po/uk.po000064400000000000000000000244251073147543000162460ustar00rootroot00000000000000# translation of alterator-xinetd.po to Ukrainian
# Copyright (C) 2007 Serhii Hlodin <hlodin@altlinux.ru>
# This file is distributed under the same license as
# the alterator-xinetd package.
# Serhii Hlodin <hlodin@altlinux.ru>, 2007.
#
msgid ""
msgstr ""
"Project-Id-Version: alterator-squid\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2007-09-13 02:18+0400\n"
"PO-Revision-Date: 2007-04-28 10:16+0300\n"
"Last-Translator: Serhii Hlodin <hlodin@altlinux.ru>\n"
"Language-Team: Ukrainian <uk@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: KBabel 1.11.4\n"

#: ui/html-messages.scm:1 backend3/template-xinetd:34
#, fuzzy
msgid "Xinetd server"
msgstr "FTP сервер"

#: ui/html-messages.scm:2
#, fuzzy
msgid "start, stop or restart service"
msgstr "завантажити, зупинити або перевантажити службу"

#: ui/html-messages.scm:3
#, fuzzy
msgid "Default settings"
msgstr "Налаштування локальних користувачів"

#: ui/html-messages.scm:4 ui/html-messages.scm:10
msgid "Apply"
msgstr ""

#: ui/html-messages.scm:5
#, fuzzy
msgid "Service settings"
msgstr "Налаштування локальних користувачів"

#: ui/html-messages.scm:6
msgid "edit"
msgstr ""

#: ui/html-messages.scm:7
msgid "Selected"
msgstr "Виділені"

#: ui/html-messages.scm:8
msgid "OK"
msgstr ""

#: ui/html-messages.scm:9
msgid "Settings for"
msgstr ""

#: ui/html-messages.scm:11
msgid "Reset"
msgstr ""

#: backend3/template-xinetd:8
msgid "alterator-xinetd"
msgstr ""

#: backend3/template-xinetd:35
#, fuzzy
msgid "Xinetd server administration"
msgstr "Керування FTP сервером"

#: backend3/template-xinetd:36
msgid "Servers"
msgstr ""

#: backend3/xinetd:140 backend3/xinetd:216
#, fuzzy
msgid "disabled"
msgstr "вимкнути"

#: backend3/xinetd:143 backend3/xinetd:217
#, fuzzy
msgid "enabled"
msgstr "ввімкнути"

#: backend3/xinetd:185
msgid "Instances"
msgstr ""

#: backend3/xinetd:186
#, fuzzy
msgid "Per source"
msgstr "вихідні"

#: backend3/xinetd:187
msgid "Only from"
msgstr ""

#: backend3/xinetd:188
msgid "State"
msgstr "Стан"

#: backend3/xinetd:190
#, fuzzy
msgid "Service"
msgstr "FTP сервер"

#: backend3/xinetd:191
msgid "Description"
msgstr ""

#: backend3/xinetd:196
msgid "User"
msgstr "Користувач"

#: backend3/xinetd:197
msgid "Group"
msgstr ""

#: backend3/xinetd:198
#, fuzzy
msgid "Server"
msgstr "FTP сервер"

#: backend3/xinetd:199
msgid "Server arguments"
msgstr ""

#: backend3/xinetd:200
msgid "Address space limit"
msgstr ""

#: backend3/xinetd:201
#, fuzzy
msgid "Disable"
msgstr "вимкнути"

#: backend3/xinetd:212
msgid "enable"
msgstr "ввімкнути"

#: backend3/xinetd:213
msgid "disable"
msgstr "вимкнути"

#~ msgid "Yes"
#~ msgstr "Так"

#~ msgid "No"
#~ msgstr "Ні"

#, fuzzy
#~ msgid "Such share already exists"
#~ msgstr "Подібне джерело вже є у списку"

#, fuzzy
#~ msgid "Proxy server"
#~ msgstr "FTP сервер"

#~ msgid "range should be ip/mask or hostname"
#~ msgstr "діапазон має бути визначений як адреса/маска або ім'я хоста"

#~ msgid "Listen to"
#~ msgstr "Приймати з'єднання"

#~ msgid "Add"
#~ msgstr "Додати"

#, fuzzy
#~ msgid "Allow networks"
#~ msgstr "Дозволити запис"

#~ msgid "Cache manager"
#~ msgstr "Адміністратор сервера"

#~ msgid "Email"
#~ msgstr "Адреса email"

#~ msgid "Append domain"
#~ msgstr "Добавити домен"

#~ msgid "Invalid mask"
#~ msgstr "Невірна маска"

#~ msgid "Invalid hostname"
#~ msgstr "Невірне ім'я хоста"

#~ msgid "Invalid IP"
#~ msgstr "Невірна IP-адреса"

#~ msgid "Port"
#~ msgstr "Порт"

#~ msgid "Host"
#~ msgstr "Адреса"

#~ msgid "Range"
#~ msgstr "Діапазон"

#~ msgid "Domain"
#~ msgstr "Домен"

#, fuzzy
#~ msgid "Cache manager password"
#~ msgstr "Адміністратор сервера"

#, fuzzy
#~ msgid "same network is already defined"
#~ msgstr "Такий користувач вже є"

#, fuzzy
#~ msgid "same site is already specified"
#~ msgstr "Такий користувач вже є"

#~ msgid "same ip:port is already defined"
#~ msgstr "дані адреса:порт вже існують"

#~ msgid "General options"
#~ msgstr "Загальні налаштування"

#~ msgid "Anonymous user options"
#~ msgstr "Налаштування анонімного користувача"

#~ msgid "New user"
#~ msgstr "Новий користувач"

#~ msgid "no"
#~ msgstr "ні"

#, fuzzy
#~ msgid "default"
#~ msgstr "видалити"

#~ msgid "only small latin letters, digits and '_' allowed"
#~ msgstr "дозволені лише малі латинські символи, цифри і '_'"

#~ msgid "Enable FTP service"
#~ msgstr "Ввімкнути службу FTP"

#~ msgid "Allow anonymous login"
#~ msgstr "Дозволити вхід анонімному користувачеві"

#~ msgid "Allow mkdir"
#~ msgstr "Дозволити створення каталогів"

#~ msgid "Allow upload"
#~ msgstr "Дозволити завантаження файлів"

#~ msgid "Default upload directory (/var/ftp/incoming)"
#~ msgstr "Стандартна тека для отримання файлів (/var/ftp/incoming)"

#~ msgid "Allow rename/delete"
#~ msgstr "Дозволити перейменування/видалення файлів"

#~ msgid "Write access"
#~ msgstr "Доступ для запису"

#~ msgid "Allow local users login"
#~ msgstr "Дозволити вхід локальним користувачам"

#~ msgid "Enable per user settings"
#~ msgstr "Дозволити налаштування для локальних користувачів"

#~ msgid "enable write access"
#~ msgstr "дозволити запис"

#~ msgid "disable write access"
#~ msgstr "заборонити запис"

#~ msgid "remove from list"
#~ msgstr "видалити зі списку"

#~ msgid "Select packages you want to install"
#~ msgstr "Виберіть пакети для встановлення"

#~ msgid "~A packages will be upgraded"
#~ msgstr "~A пакетів буде поновлено"

#~ msgid "~A packages will be installed"
#~ msgstr "~A пакетів буде встановлено"

#~ msgid "~A packages will be removed"
#~ msgstr "~A пакетів буде вилучено"

#~ msgid "After installation ~A of disk space will be used"
#~ msgstr "По завершенню встановлення ~A дискового простору буде використано"

#~ msgid "Additional packages to install"
#~ msgstr "Додатково будуть встановлені наступні пакети"

#~ msgid "Packages to install"
#~ msgstr "Наступні пакети будуть встановлені"

#~ msgid "Packages to upgrade"
#~ msgstr "Наступні пакети будуть поновлені"

#~ msgid "Packages to REMOVE"
#~ msgstr "Наступні пакети будуть ВИЛУЧЕНІ"

#~ msgid "Packages will be REPLACED"
#~ msgstr "Наступні пакети будуть ЗАМІНЕНІ"

#~ msgid "Packages have been kept back"
#~ msgstr "Наступні пакети будуть збережені"

#~ msgid "Acquiring packages..."
#~ msgstr "Отримання пакетів..."

#~ msgid "Installing packages..."
#~ msgstr "Встановлення пакетів..."

#~ msgid "Preparing ...."
#~ msgstr "Підготовка до встановлення..."

#~ msgid "Fatal error"
#~ msgstr "Критична помилка"

#~ msgid "Quit"
#~ msgstr "Вихід"

#~ msgid "Please wait..."
#~ msgstr "Зачекайте, будь-ласка..."

#~ msgid "See details... "
#~ msgstr "Детальніше..."

#~ msgid "Do you want to continue?"
#~ msgstr "Продовжити?"

#~ msgid "Please insert CDROM labeled as"
#~ msgstr "Будь-ласка, вставте CD-ROM з іменем"

#~ msgid "Into drive:"
#~ msgstr "В привід:"

#~ msgid "Updates"
#~ msgstr "Поновлення"

#~ msgid "Return"
#~ msgstr "Вернутися"

#~ msgid "Checking for updates..."
#~ msgstr "Перевірка поновлень..."

#~ msgid "System is updating..."
#~ msgstr "Виконується поновлення системи..."

#~ msgid "Progress:"
#~ msgstr "Виконано:"

#~ msgid "Status:"
#~ msgstr "Стан:"

#~ msgid "Available updates:"
#~ msgstr "Доступні поновлення:"

#~ msgid "Check for updates"
#~ msgstr "Перевірити поновлення"

#~ msgid "Update system"
#~ msgstr "Поновити систему"

#~ msgid "Update sources"
#~ msgstr "Джерела поновлень"

#~ msgid "binary"
#~ msgstr "бінарні"

#~ msgid "on"
#~ msgstr "ввімкнено"

#~ msgid "off"
#~ msgstr "вимкнено"

#~ msgid "Type"
#~ msgstr "Тип"

#~ msgid "Signature"
#~ msgstr "Підпис"

#~ msgid "Architecture"
#~ msgstr "Архітектура"

#~ msgid "Components"
#~ msgstr "Компоненти"

#~ msgid "No signature"
#~ msgstr "Без підпису"

#~ msgid "Binary packages"
#~ msgstr "Бінарні пакети"

#~ msgid "Source packages"
#~ msgstr "Вихідні пакети"

#~ msgid "Preparing..."
#~ msgstr "Підготовка до встановлення..."

#~ msgid "Done..."
#~ msgstr "Завершено..."

#~ msgid "Getting indexes..."
#~ msgstr "Отримання індексних файлів..."

#~ msgid "Calculating updates..."
#~ msgstr "Підрахунок поновлень...."

#~ msgid "no updates available"
#~ msgstr "поновлення відсутні"

#, fuzzy
#~ msgid "upgrade or check already in progress"
#~ msgstr "процес поновлення вже виконується"

#~ msgid "no information available"
#~ msgstr "відсутня інформація"

#~ msgid "Setup sources for updates"
#~ msgstr "Налаштування джерел поновлень"

#~ msgid "System"
#~ msgstr "Система"

#~ msgid "Update system packages"
#~ msgstr "Поновлення системних пакетів"

#~ msgid "check already in progress"
#~ msgstr "процес перевірки вже виконується"
alterator-xinetd-0.1/ui/000075500000000000000000000000001073147543000152575ustar00rootroot00000000000000alterator-xinetd-0.1/ui/html-messages.scm000064400000000000000000000003011073147543000205260ustar00rootroot00000000000000(_ "Xinetd server")
(_ "start, stop or restart service")
(_ "Default settings")
(_ "Apply")
(_ "Service settings")
(_ "edit")
(_ "Selected")
(_ "OK")
(_ "Settings for")
(_ "Apply")
(_ "Reset")
 
: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
: Michael Shigorin