chore: import upstream snapshot with attribution

This commit is contained in:
wehub-resource-sync
2026-07-13 13:12:17 +08:00
commit cf8edb9f21
44281 changed files with 1655134 additions and 0 deletions
+3
View File
@@ -0,0 +1,3 @@
---- Changes since 1.620 ----
Updated the UI to use Webmin's new library, for a more consistent look and feel.
Added a search box when there are a large number of services.
+44
View File
@@ -0,0 +1,44 @@
do 'inetd-lib.pl';
# backup_config_files()
# Returns files and directories that can be backed up
sub backup_config_files
{
local @rv = ( &list_inets_files(),
$config{'services_file'},
$config{'rpc_file'} );
return @rv;
}
# pre_backup(&files)
# Called before the files are actually read
sub pre_backup
{
return undef;
}
# post_backup(&files)
# Called after the files are actually read
sub post_backup
{
return undef;
}
# pre_restore(&files)
# Called before the files are restored from a backup
sub pre_restore
{
return undef;
}
# post_restore(&files)
# Called after the files are restored from a backup
sub post_restore
{
local $out = &backquote_logged("$config{'restart_command'} 2>&1");
return $? ? "<pre>$out</pre>" : undef;
}
1;
+11
View File
@@ -0,0 +1,11 @@
do 'inetd-lib.pl';
sub cgi_args
{
my ($cgi) = @_;
if ($cgi eq 'edit_serv.cgi' || $cgi eq 'edit_rpc.cgi') {
return 'new=1';
}
return undef;
}
+13
View File
@@ -0,0 +1,13 @@
show_empty=1
rpc_inetd=1
inetd_conf_file=/etc/inetd.conf
rpc_protocols=tcp udp
restart_command=ps -ef | grep inetd | head -1 | awk '{ print $2 }' | xargs kill -HUP
services_file=/etc/services
protocols_file=/etc/protocols
rpc_file=/etc/rpc
extended_inetd=0
sort_mode=0
ipv6=1
qm_mode=0
display_max=100
+16
View File
@@ -0,0 +1,16 @@
show_empty=1
services_file=/etc/services
extended_inetd=1
restart_command=killall -HUP inetd
rpc_file=/etc/rpc
protocols_file=/etc/protocols
tcpd_path=/usr/sbin/tcpd
rpc_inetd=1
inetd_conf_file=/etc/inetd.conf
rpc_protocols=tcp udp
allow_file=/etc/hosts.allow
deny_file=/etc/hosts.deny
sort_mode=0
ipv6=0
qm_mode=0
display_max=100
+16
View File
@@ -0,0 +1,16 @@
show_empty=1
services_file=/etc/services
extended_inetd=1
restart_command=killall -HUP inetd || /etc/rc.d/init.d/inet start
rpc_file=/etc/rpc
protocols_file=/etc/protocols
tcpd_path=/usr/sbin/tcpd
rpc_inetd=1
inetd_conf_file=/etc/inetd.conf
rpc_protocols=tcp udp
allow_file=/etc/hosts.allow
deny_file=/etc/hosts.deny
sort_mode=0
ipv6=0
qm_mode=0
display_max=100
+16
View File
@@ -0,0 +1,16 @@
show_empty=1
services_file=/etc/services
extended_inetd=1
restart_command=killall -HUP inetd
rpc_file=/etc/rpc
protocols_file=/etc/protocols
tcpd_path=/usr/sbin/tcpd
rpc_inetd=1
inetd_conf_file=/etc/inetd.conf
rpc_protocols=tcp udp
allow_file=/etc/hosts.allow
deny_file=/etc/hosts.deny
sort_mode=0
ipv6=0
qm_mode=0
display_max=100
+16
View File
@@ -0,0 +1,16 @@
show_empty=1
services_file=/etc/services
extended_inetd=1
restart_command=killall -HUP inetd
rpc_file=/etc/rpc
protocols_file=/etc/protocols
tcpd_path=/usr/sbin/tcpd
rpc_inetd=1
inetd_conf_file=/etc/inetd.conf
rpc_protocols=tcp udp
allow_file=/etc/hosts.allow
deny_file=/etc/hosts.deny
sort_mode=0
ipv6=0
qm_mode=0
display_max=100
+13
View File
@@ -0,0 +1,13 @@
show_empty=0
rpc_inetd=0
inetd_conf_file=/etc/inetd.conf
rpc_protocols=tcp udp
restart_command=killall -HUP inetd
services_file=/etc/services
protocols_file=/etc/protocols
rpc_file=/etc/rpc
extended_inetd=2
sort_mode=0
ipv6=0
qm_mode=0
display_max=100
+13
View File
@@ -0,0 +1,13 @@
show_empty=0
rpc_inetd=0
inetd_conf_file=/etc/inetd.conf
rpc_protocols=tcp udp
restart_command=killall -HUP inetd
services_file=/etc/services
protocols_file=/etc/protocols
rpc_file=/etc/rpc
extended_inetd=0
sort_mode=0
ipv6=0
qm_mode=0
display_max=100
+13
View File
@@ -0,0 +1,13 @@
show_empty=1
rpc_inetd=1
inetd_conf_file=/etc/inetd.conf
rpc_protocols=tcp udp
restart_command=/etc/rc.d/inetd forcerestart
services_file=/etc/services
protocols_file=/etc/protocols
rpc_file=/etc/rpc
extended_inetd=2
sort_mode=0
ipv6=0
qm_mode=0
display_max=100
+14
View File
@@ -0,0 +1,14 @@
show_empty=1
extended_inetd=1
rpc_inetd=1
inetd_conf_file=/etc/inetd.conf
rpc_protocols=tcp udp
restart_command=killall -HUP inetd
services_file=/etc/services
protocols_file=/etc/protocols
rpc_file=/etc/rpc
tcpd_path=/usr/sbin/tcpd
sort_mode=0
ipv6=0
qm_mode=0
display_max=100
+13
View File
@@ -0,0 +1,13 @@
show_empty=1
rpc_inetd=1
inetd_conf_file=/etc/inetd.conf
rpc_protocols=tcp udp
restart_command=inetd -c
extended_inetd=1
services_file=/etc/services
protocols_file=/etc/protocols
rpc_file=/etc/rpc
sort_mode=0
ipv6=0
qm_mode=0
display_max=100
+13
View File
@@ -0,0 +1,13 @@
show_empty=1
rpc_inetd=1
inetd_conf_file=/etc/inetd.conf
rpc_protocols=tcp udp
restart_command=killall -HUP inetd
services_file=/etc/services
protocols_file=/etc/protocols
rpc_file=/etc/rpc
extended_inetd=0
sort_mode=0
ipv6=0
qm_mode=1
display_max=100
+16
View File
@@ -0,0 +1,16 @@
restart_command=killall -HUP inetd
services_file=/etc/services
protocols_file=/etc/protocols
rpc_file=/etc/rpc
extended_inetd=1
tcpd_path=/usr/sbin/tcpd
inetd_conf_file=/etc/inetd.conf
rpc_inetd=1
rpc_protocols=tcp udp
allow_file=/etc/hosts.allow
deny_file=/etc/hosts.deny
show_empty=1
sort_mode=0
ipv6=0
qm_mode=0
display_max=100
+18
View File
@@ -0,0 +1,18 @@
get_services_command=nidump services . >/etc/services.ni
restart_command=ps ax | grep inetd | head -1 | awk '{ print $1 }' | xargs kill -HUP
services_file=/etc/services.ni
extended_inetd=0
protocols_file=/etc/protocols
rpc_file=/etc/rpc
tcpd_path=/usr/libexec/tcpd
inetd_conf_file=/etc/inetd.conf
rpc_inetd=0
rpc_protocols=tcp udp
put_services_command=niload services . </etc/services.ni
allow_file=
deny_file=
show_empty=1
sort_mode=0
ipv6=0
qm_mode=0
display_max=100
+16
View File
@@ -0,0 +1,16 @@
restart_command=ps ax | grep inetd | head -1 | awk '{ print $1 }' | xargs kill -HUP
services_file=/etc/services
extended_inetd=0
protocols_file=/etc/protocols
rpc_file=/etc/rpc
tcpd_path=/usr/libexec/tcpd
inetd_conf_file=/etc/inetd.conf
rpc_inetd=0
rpc_protocols=tcp udp
allow_file=
deny_file=
show_empty=0
sort_mode=0
ipv6=0
qm_mode=0
display_max=100
+16
View File
@@ -0,0 +1,16 @@
show_empty=1
services_file=/etc/services
extended_inetd=1
restart_command=killall -HUP inetd || service inet start
rpc_file=/etc/rpc
protocols_file=/etc/protocols
tcpd_path=/usr/sbin/tcpd
rpc_inetd=1
inetd_conf_file=/etc/inetd.conf
rpc_protocols=tcp udp
allow_file=/etc/hosts.allow
deny_file=/etc/hosts.deny
sort_mode=0
ipv6=0
qm_mode=0
display_max=100
+16
View File
@@ -0,0 +1,16 @@
show_empty=1
services_file=/etc/services
extended_inetd=1
restart_command=killall -HUP inetd || /etc/init.d/inet start
rpc_file=/etc/rpc
protocols_file=/etc/protocols
tcpd_path=/usr/sbin/tcpd
rpc_inetd=1
inetd_conf_file=/etc/inetd.conf
rpc_protocols=tcp udp
allow_file=/etc/hosts.allow
deny_file=/etc/hosts.deny
sort_mode=0
ipv6=0
qm_mode=0
display_max=100
+13
View File
@@ -0,0 +1,13 @@
show_empty=0
rpc_inetd=1
inetd_conf_file=/etc/inetd.conf
rpc_protocols=tcp udp
restart_command=killall -HUP inetd
services_file=/etc/services
protocols_file=/etc/protocols
rpc_file=/etc/rpc
extended_inetd=2
sort_mode=0
ipv6=1
qm_mode=0
display_max=100
+16
View File
@@ -0,0 +1,16 @@
show_empty=1
services_file=/etc/services
extended_inetd=1
restart_command=killall -HUP inetd
rpc_file=/etc/rpc
protocols_file=/etc/protocols
tcpd_path=/usr/sbin/tcpd
rpc_inetd=1
inetd_conf_file=/etc/inetd.conf
rpc_protocols=tcp udp
allow_file=/etc/hosts.allow
deny_file=/etc/hosts.deny
sort_mode=0
ipv6=0
qm_mode=0
display_max=100
+17
View File
@@ -0,0 +1,17 @@
show_empty=1
services_file=/etc/services
extended_inetd=1
restart_command=killall -HUP inetd
rpc_file=/etc/rpc
protocols_file=/etc/protocols
tcpd_path=/usr/sbin/tcpd
rpc_inetd=1
inetd_conf_file=/etc/inetd.conf
rpc_protocols=tcp udp
allow_file=/etc/hosts.allow
deny_file=/etc/hosts.deny
sort_mode=0
ipv6=0
inetd_dir=/etc/inet.d
qm_mode=0
display_max=100
+16
View File
@@ -0,0 +1,16 @@
show_empty=0
services_file=/etc/services
extended_inetd=1
restart_command=killall -HUP inetd
rpc_file=/etc/rpc
protocols_file=/etc/protocols
tcpd_path=/usr/sbin/tcpd
rpc_inetd=1
inetd_conf_file=/etc/inetd.conf
rpc_protocols=tcp udp
allow_file=/etc/hosts.allow
deny_file=/etc/hosts.deny
sort_mode=0
ipv6=0
qm_mode=0
display_max=100
+12
View File
@@ -0,0 +1,12 @@
show_empty=0
rpc_inetd=0
inetd_conf_file=/etc/inetd.conf
rpc_protocols=tcp udp
restart_command=killall -HUP inetd
services_file=/etc/services
protocols_file=/etc/protocols
rpc_file=/etc/rpc
sort_mode=0
ipv6=0
qm_mode=0
display_max=100
+16
View File
@@ -0,0 +1,16 @@
show_empty=1
services_file=/etc/services
extended_inetd=1
restart_command=killall -HUP inetd || /etc/rc.d/init.d/inet start
rpc_file=/etc/rpc
protocols_file=/etc/protocols
tcpd_path=/usr/sbin/tcpd
rpc_inetd=1
inetd_conf_file=/etc/inetd.conf
rpc_protocols=tcp udp
allow_file=/etc/hosts.allow
deny_file=/etc/hosts.deny
sort_mode=0
ipv6=0
qm_mode=0
display_max=100
+13
View File
@@ -0,0 +1,13 @@
show_empty=1
rpc_inetd=1
inetd_conf_file=/etc/inetd.conf
rpc_protocols=tcp udp datagram_v circuit_v
restart_command=ps -ef | grep inetd | head -1 | awk '{ print $2 }' | xargs kill -HUP
services_file=/etc/services
protocols_file=/etc/protocols
rpc_file=/etc/rpc
extended_inetd=0
sort_mode=0
ipv6=0
qm_mode=0
display_max=100
+13
View File
@@ -0,0 +1,13 @@
show_empty=1
rpc_inetd=1
inetd_conf_file=/etc/inetd.conf
rpc_protocols=tcp udp
restart_command=ps -ef | grep inetd | head -1 | awk '{ print $2 }' | xargs kill -HUP
services_file=/etc/services
protocols_file=/etc/protocols
rpc_file=/etc/rpc
extended_inetd=0
sort_mode=0
ipv6=0
qm_mode=0
display_max=100
+16
View File
@@ -0,0 +1,16 @@
show_empty=0
extended_inetd=1
rpc_inetd=1
inetd_conf_file=/etc/xinetd.conf
rpc_protocols=tcp udp
restart_command=killall -HUP inetd
services_file=/etc/services
protocols_file=/etc/protocols
rpc_file=/etc/rpc
tcpd_path=/usr/sbin/tcpd
allow_file=/etc/hosts.allow
deny_file=/etc/hosts.deny
sort_mode=0
ipv6=0
qm_mode=0
display_max=100
+16
View File
@@ -0,0 +1,16 @@
show_empty=1
services_file=/etc/services
extended_inetd=1
restart_command=killall -HUP inetd || /etc/rc.d/init.d/inet start
rpc_file=/etc/rpc
protocols_file=/etc/protocols
tcpd_path=/usr/sbin/tcpd
rpc_inetd=1
inetd_conf_file=/etc/inetd.conf
rpc_protocols=tcp udp
allow_file=/etc/hosts.allow
deny_file=/etc/hosts.deny
sort_mode=0
ipv6=0
qm_mode=0
display_max=100
+14
View File
@@ -0,0 +1,14 @@
show_empty=1
extended_inetd=1
rpc_inetd=1
inetd_conf_file=/etc/inetd.conf
rpc_protocols=tcp udp
restart_command=/bin/killall -HUP inetd
services_file=/etc/services
protocols_file=/etc/protocols
rpc_file=/etc/rpc
tcpd_path=/usr/sbin/tcpd
sort_mode=0
ipv6=0
qm_mode=0
display_max=100
+14
View File
@@ -0,0 +1,14 @@
show_empty=1
extended_inetd=1
rpc_inetd=1
inetd_conf_file=/etc/inetd.conf
rpc_protocols=tcp udp
restart_command=killall -HUP inetd
services_file=/etc/services
protocols_file=/etc/protocols
rpc_file=/etc/rpc
tcpd_path=/usr/sbin/tcpd
sort_mode=0
ipv6=0
qm_mode=0
display_max=100
+13
View File
@@ -0,0 +1,13 @@
show_empty=1
rpc_inetd=1
inetd_conf_file=/etc/inetd.conf
rpc_protocols=tcp udp datagram_v circuit_v rawip ticlts ticotsord ticots
restart_command=ps -ef | grep inetd | head -1 | awk '{ print $2 }' | xargs kill -HUP
services_file=/etc/services
protocols_file=/etc/protocols
rpc_file=/etc/rpc
extended_inetd=0
sort_mode=0
ipv6=0
qm_mode=0
display_max=100
+14
View File
@@ -0,0 +1,14 @@
show_empty=1
no_internal=0
rpc_inetd=1
inetd_conf_file=/tmp/inetd.conf
rpc_protocols=tcp udp datagram_v circuit_v rawip ticlts ticotsord ticots
restart_command=svcadm refresh network/inetd:default
services_file=/etc/services
protocols_file=/etc/protocols
rpc_file=/etc/rpc
extended_inetd=0
sort_mode=0
ipv6=1
qm_mode=0
display_max=100
+13
View File
@@ -0,0 +1,13 @@
show_empty=1
rpc_inetd=1
inetd_conf_file=/etc/inetd.conf
rpc_protocols=tcp udp datagram_v circuit_v rawip ticlts ticotsord ticots
restart_command=ps -ef | grep inetd | head -1 | awk '{ print $2 }' | xargs kill -HUP
services_file=/etc/services
protocols_file=/etc/protocols
rpc_file=/etc/rpc
extended_inetd=0
sort_mode=0
ipv6=1
qm_mode=0
display_max=100
+16
View File
@@ -0,0 +1,16 @@
show_empty=1
services_file=/etc/services
extended_inetd=1
restart_command=killall -HUP inetd
rpc_file=/etc/rpc
protocols_file=/etc/protocols
tcpd_path=/usr/sbin/tcpd
rpc_inetd=1
inetd_conf_file=/etc/inetd.conf
rpc_protocols=tcp udp
allow_file=/etc/hosts.allow
deny_file=/etc/hosts.deny
sort_mode=0
ipv6=0
qm_mode=0
display_max=100
+16
View File
@@ -0,0 +1,16 @@
show_empty=0
services_file=/etc/services
extended_inetd=1
restart_command=killall -HUP inetd
rpc_file=/etc/rpc
protocols_file=/etc/protocols
tcpd_path=/usr/sbin/tcpd
rpc_inetd=1
inetd_conf_file=/etc/inetd.conf
rpc_protocols=tcp udp
allow_file=/etc/hosts.allow
deny_file=/etc/hosts.deny
sort_mode=0
ipv6=0
qm_mode=0
display_max=100
+16
View File
@@ -0,0 +1,16 @@
show_empty=1
services_file=/etc/services
extended_inetd=1
restart_command=killall -HUP inetd
rpc_file=/etc/rpc
protocols_file=/etc/protocols
tcpd_path=/usr/sbin/tcpd
rpc_inetd=1
inetd_conf_file=/etc/inetd.conf
rpc_protocols=tcp udp
allow_file=/etc/hosts.allow
deny_file=/etc/hosts.deny
sort_mode=0
ipv6=0
qm_mode=0
display_max=100
+16
View File
@@ -0,0 +1,16 @@
show_empty=1
services_file=/etc/services
extended_inetd=1
restart_command=killall -HUP inetd || /etc/init.d/inetd start
rpc_file=/etc/rpc
protocols_file=/etc/protocols
tcpd_path=/usr/sbin/tcpd
rpc_inetd=1
inetd_conf_file=/etc/inetd.conf
rpc_protocols=tcp udp
allow_file=/etc/hosts.allow
deny_file=/etc/hosts.deny
sort_mode=0
ipv6=0
qm_mode=0
display_max=100
+13
View File
@@ -0,0 +1,13 @@
show_empty=1
rpc_inetd=1
inetd_conf_file=/etc/inetd.conf
rpc_protocols=tcp udp datagram_v circuit_v
restart_command=ps -ef | grep inetd | head -1 | awk '{ print $2 }' | xargs kill -HUP
services_file=/etc/services
protocols_file=/etc/protocols
rpc_file=/etc/rpc
extended_inetd=0
sort_mode=0
ipv6=0
qm_mode=0
display_max=100
+8
View File
@@ -0,0 +1,8 @@
show_empty=1
services_file=${systemroot}/system32/drivers/etc/services
extended_inetd=0
rpc_inetd=0
sort_mode=0
ipv6=0
qm_mode=0
display_max=100
+18
View File
@@ -0,0 +1,18 @@
line1=Configurable options,11
sort_mode=Sort services and programs by,1,0-Order in file,1-Name,2-Assignment
display_max=Maximum number of services to display,0
line2=System configuration,11
inetd_conf_file=Inetd configuration file,0
inetd_dir=Inetd configuration directory,3,None
extended_inetd=Extended inetd support,1,0-Original,1-Basic,2-Enhanced
rpc_inetd=Inetd supports RPC programs,1,1-Yes,0-No
qm_mode=Supports non-existant server programs?,1,1-Yes,0-No
ipv6=Supports IPv6 services,1,1-Yes,0-No
services_file=Network services file,0
rpc_file=RPC services file,0
protocols_file=Network protocols file,0
rpc_protocols=RPC subprotocols,0
restart_command=Command to restart inetd,0
tcpd_path=Full path to tcpd,3
allow_file=Full path to tcpd allow file,3
deny_file=Full path to tcpd deny file,3
+18
View File
@@ -0,0 +1,18 @@
line1=Opcions configurables,11
sort_mode=Ordena els serveis i programes per,1,0-Ordre del fitxer,1-Nom,2-Assignació
display_max=Nombre màxim de serveis a mostrar,0
line2=Configuració del sistema,11
inetd_conf_file=Fitxer de configuració d'inetd,0
inetd_dir=Directori de configuració d'inetd,3,Cap
extended_inetd=Suport ampliat d'inetd,1,0-Original,1-Bàsic,2-Millorat
rpc_inetd=Inetd suporta el programa RPC,1,1-Sí,0-No
qm_mode=Suport de programes servidors inexistents,1,1-Sí,0-No
ipv6=Suport de serveis IPv6,1,1-Sí,0-No
services_file=Fitxer de serveis de xarxa,0
rpc_file=Fitxer de serveis RPC,0
protocols_file=Fitxer de protocols de xarxa,0
rpc_protocols=Subprotocols RPC,0
restart_command=Ordre per reiniciar inetd,0
tcpd_path=Camí complet de tcpd,3
allow_file=Camí complet del fitxer <i>allow</i> de tcpd,3
deny_file=Camí complet del fitxer <i>deny</i> de tcpd,3
+17
View File
@@ -0,0 +1,17 @@
line1=Možnosti konfigurace,11
sort_mode=Setřídit služby a programy podle,1,0-pořadí v souboru,1-jména,2-příznaků
line2=Konfigurace systému,11
inetd_conf_file=Konfigurační soubor inetd,0
inetd_dir=Konfigurační adresář inetd,3,None
extended_inetd=Rozšířená podpora inetd,1,0-původní,1-základní,2-rozšířená
rpc_inetd=Inetd podporuje RPC programy,1,1-ano,0-ne
qm_mode=Podporuje neexistující programy serveru,1,1-ano,0-ne
ipv6=Podporuje IPv6 služby,1,1-ano,0-ne
services_file=Soubor síťových služeb,0
rpc_file=Soubor RPC služeb,0
protocols_file=Soubor síťových protokolů,0
rpc_protocols=RPC podprotokoly,0
restart_command=Příkaz&#44; který restartuje inetd,0
tcpd_path=Úplná cesta k tcpd,3
allow_file=Úplná cesta k souboru&#44; povolující přístup k tcpd,3
deny_file=Úplná cesta k souboru&#44; zamezující přístup k tcpd,3
+18
View File
@@ -0,0 +1,18 @@
line1=Konfigurierbare Optionen,11
sort_mode=Sortiere Dienste und Programme nach,1,0-Reihenfolge in Datei,1-Name,2-Zuweisung
display_max=Maximale Anzahl der Dienste zum angezeigen,0
line2=Systemkonfiguration,11
inetd_conf_file=Inetd&#45;Konfigurationsdatei,0
inetd_dir=Inetd Konfigurations&#45;Verzeichnis,3,Keine
extended_inetd=Erweiterte Inetd&#45;Unterstützung,1,0-Original,1-Basis,2-Erweitert
rpc_inetd=Inetd unterstützt RPC&#45;Programme,1,1-Ja,0-Nein
qm_mode=Unterstützt nicht vorhandene Server&#45;Programme,1,1-Ja,0-Nein
ipv6=Unterstützt IPv6&#45;Dienste,1,1-Ja,0-Nein
services_file=Datei mit Netzwerkdiensten,0
rpc_file=Datei mit RPC&#45;Diensten,0
protocols_file=Datei mit Netzwerk&#45;Protokollen,0
rpc_protocols=RPC&#45;Unterprotokolle,0
restart_command=Befehl zum Neustarten des inetd,0
tcpd_path=Voller Pfad zu tcpd,3
allow_file=Voller Pfad zur tcpd&#45;Erlaubnisdatei,3
deny_file=Voller Pfad zur tcpd&#45;Verweigerungsdatei,3
+14
View File
@@ -0,0 +1,14 @@
sort_mode=Clasificar servicios y programas por,1,0-Orden en el archivo,1-Nombre,2-Asignación
inetd_conf_file=Archivo de configuración de inetd,0
inetd_dir=Directorio de configuración de Inetd,3,Ninguno
extended_inetd=Soporte extendido de inetd,1,0-No,1-Básico,2-Mejorado
rpc_inetd=Inetd sporta programas RPC,1,1-,0-No
ipv6=Soporta servicios de IPv6,1,1-,0-No
services_file=Archivo de servicios de Red,0
rpc_file=Archivo de servicios RPC,0
protocols_file=Archivo de protocolos de Red,0
rpc_protocols=Subprotocolos RPC,0
restart_command=Comando para rearrancar inetd,0
tcpd_path=Trayectoria completa a tcpd,3
allow_file=Trayectoria completa a archivo de autorizaciones de tcpd,3
deny_file=Trayectoria completa a archivo de no autorizaciones de tcpd,3
+17
View File
@@ -0,0 +1,17 @@
line1=Options Configurables,11
sort_mode=Trier les services et les programmes par,1,0-Ordre dans le fichier,1-Nom,2-Attribution
line2=Configuration du systeme,11
inetd_conf_file=Fichier de configuration de Inetd,0
inetd_dir=Repertoire de configuration de Inetd,3,Aucun
extended_inetd=Support etendu d'Inetd,1,0-D'origine,1-De base,2-Ameliore
rpc_inetd=Supporte les programmes RPC,1,1-Oui,0-Non
qm_mode=Supporte les programmes serveur non-existants,1,1-Oui,0-Non
ipv6=Supporte services IPv6,1,1-Oui,0-Non
services_file=ficier des services Reseau,0
rpc_file=Fichier des services RPC,0
protocols_file=Fichiers des protocoles Reseau,0
rpc_protocols=Sous-protocoles RPC,0
restart_command=Commande pour redemarrer Inetd,0
tcpd_path=Chemin complet vers tcpd,3
allow_file=Chemin complet vers fichiers autorises tcpd,3
deny_file=Chemin complet vers fichiers interdits tcpd,3
+13
View File
@@ -0,0 +1,13 @@
sort_mode=Sorbarendezés szempontja,1,0-File,1-ABC,2-Státusz
inetd_conf_file=Inetd konfigurációs file,0
extended_inetd=Kibővített inetd fut?,1,0-Nem,1-Kissé,2-Nagyon
rpc_inetd=Az inetd támogatja az RPC-t?,1,1-Igen,0-Nem
ipv6=IPv6 szolgáltatások támogatva?,1,1-Igen,0-Nem
services_file=A hálózati szolgáltatások listája,0
rpc_file=Az RPC szolgáltatások listája,0
protocols_file=A hálózati protokollok listája,0
rpc_protocols=RPC alprotokollok,0
restart_command=Az inetd-t újraindító parancs,0
tcpd_path=<tt>tcpd</tt> teljes ösvénnyel,3
allow_file=tcpd allow file teljes ösvénnyel,3
deny_file=tcpd deny file teljes ösvénnyel,3
+17
View File
@@ -0,0 +1,17 @@
line1=Configureerbare opties,11
sort_mode=Sorteer services en programma's met,1,0-Volgorde in file,1-Naam,2-Taak
line2=Systeem configuratie,11
inetd_conf_file=Inetd configuratie file,0
inetd_dir=Inetd configuratie directory,3,Geen
extended_inetd=Uitgebreid inetd support,1,0-Origineel,1-Basic,2-Speciaal
rpc_inetd=Inetd ondersteuning RPC programma's,1,1-Ja,0-Nee
qm_mode=Ondersteunen van niet bestaande server programma's,1,1-Ja,0-Nee
ipv6=IPv6 services ondersteunen,1,1-Ja,0-Nee
services_file=Netwerk service file,0
rpc_file=RPC service file,0
protocols_file=Netwerk protocollen file,0
rpc_protocols=RPC sub-protocollen,0
restart_command=Opdracht om inetd te herstarten,0
tcpd_path=Volledig pad naar de tcpd,3
allow_file=Volledig pad naar de tcpd "toestaan" file,3
deny_file=Volledig pad naar de tcpd "weiger" file,3
+18
View File
@@ -0,0 +1,18 @@
line1=Konfigurerbare innstillinger,11
sort_mode=Sorter tjenester og programmer etter,1,0-Plassering i fil,1-Navn,2-Tilordning
display_max=Maks. antall tjenester som skal vises,0
line2=System konfigurasjon,11
inetd_conf_file=Inetd konfigurasjonsfil,0
inetd_dir=Inetd konfigurasjonskatalog,3,Ingen
extended_inetd=Utvidet inetd støtte,1,0-Original,1-Grunleggende,2-Forbedret
rpc_inetd=Inetd støtter RPC programmer,1,1-Ja,0-Nei
qm_mode=Støtter ikke-eksisterende tjener-programmer,1,1-Ja,0-Nei
ipv6=Støtter IPv6 tjenester,1,1-Ja,0.Nei
services_file=Fil med nettverkstjenester,0
rpc_file=Fil med RPC tjenester,0
protocols_file=Fil med nettverksprotokoller,0
rpc_protocols=RPC underprotokoller,0
restart_command=Kommando for å omstarte inetd,0
tcpd_path=Full sti til tcpd,3
allow_file=Full sti til tcpd allow fil,3
deny_file=Full sti til tcpd deny fil,3
+14
View File
@@ -0,0 +1,14 @@
sort_mode=Porządek usług i&nbsp;programów,1,0-Porządek w&nbsp;plku,1-Wg nazwy,2-Assignment
inetd_conf_file=Plik konfiguracyjny inetd,0
inetd_dir=Katalog konfiguracyjny inetd,3,Brak
extended_inetd=Rozszerzona obsługa inetd,1,0-Pierwotna,1-Podstawowa,2-Wzbogacona
rpc_inetd=Inetd obsługuje programy RPC,1,1-Tak,0-Nie
ipv6=Wspomaganie dla usług IPv6,1,1-Tak,0-Nie
services_file=Plik usług sieciowych,0
rpc_file=Plik usług RPC,0
protocols_file=Plik protokołów sieciowych,0
rpc_protocols=Podprotokoły RPC,0
restart_command=Polecenie restartujące inetd,0
tcpd_path=Pełna ścieżka do tcpd,3
allow_file=Pełna ścieżka do pliku <tt>allow</tt> dla tcpd,3
deny_file=Pełna ścieżka do pliku <tt>deny</tt> dla tcpd,3
+11
View File
@@ -0,0 +1,11 @@
inetd_conf_file=Конфигурационный файл inetd,0
extended_inetd=Поддержка расширенного inetd,1,0-Нет,1-Базовый,2-Улучшенный
rpc_inetd=Поддержка RPC программ в inetd,1,1-Да,0-Нет
services_file=Файл с сетевыми сервисами,0
rpc_file=Файл с RPC сервисами,0
protocols_file=Файл с сетевыми протоколами,0
rpc_protocols=RPC субпротоколы,0
restart_command=Команда для перезапуска inetd,0
tcpd_path=Полный путь к tcpd,3
allow_file=Полный путь к файлу разрешения доступа tcpd,3
deny_file=Полный путь к файлу запрета доступа tcpd,3
+14
View File
@@ -0,0 +1,14 @@
sort_mode=Sortera tjänster och program efter,1,0-Filordning,1-Namn,2-Uppgift
inetd_conf_file=Inetd-inställningsfil,0
inetd_dir=Inetd-inställningskatalog,3,Ingen
extended_inetd=inetd-stöd,1,0-Original,1-Basstöd,2-Utökat stöd
rpc_inetd=Inetd stödjer RPCprogram,1,1-Ja,0-Nej
ipv6=Stödjer IPv6-tjänster,1,1-Ja,0-Nej
services_file=Fil för nätverkstjänster,0
rpc_file=Fil för RPC-tjänster,0
protocols_file=Fil för nätverksprotokoll,0
rpc_protocols=Underprotokoll till RPC,0
restart_command=Kommando för att starta om inetd,0
tcpd_path=Fullständig sökväg till tcpd,3
allow_file=Fullständig sökväg till tcpd allow file,3
deny_file=Fullständig sökväg till tcpd deny file,3
+12
View File
@@ -0,0 +1,12 @@
sort_mode=Servisleri ve programları sıralama ,1,0-Dosyadaki şekliyle,1-Ada göre,2-Assignment
inetd_conf_file=Inetd yapılandırma dosyası,0
extended_inetd=Uzatılmış inetd desteği,1,0-Hayır,1-Temel,2-Enhanced
rpc_inetd=Inetd&#44; RPC programlarını desteklesin,1,1-Evet,0-Hayır
services_file=Ağ servisleri dosyası,0
rpc_file=RPC servisleri dosyası,0
protocols_file=Ağ protokolleri dosyası,0
rpc_protocols=RPC alt protokulleri,0
restart_command=Inetd'yi yeniden başlatma komutu,0
tcpd_path=tcpd'nin tam yolu,3
allow_file=tcpd kabul dosyasının tam yeri,3
deny_file=tcpd reddetme dosyasının tam yeri,3
+11
View File
@@ -0,0 +1,11 @@
inetd_conf_file=Конфігураційний файл inetd,0
extended_inetd=Підтримка розширеного inetd,1,0-немає,1-базовий,2-поліпшений
rpc_inetd=Підтримка RPC програм у inetd,1,1-да,0-немає
services_file=Файл із мережними службами,0
rpc_file=Файл із RPC службами,0
protocols_file=Файл із мережними протоколами,0
rpc_protocols=RPC субпротоколи,0
restart_command=Команда для перезапуску inetd,0
tcpd_path=Повний шлях до tcpd,3
allow_file=Повний шлях до файлу дозволу доступу tcpd,3
deny_file=Повний шлях до файлу заборони доступу tcpd,3
+13
View File
@@ -0,0 +1,13 @@
sort_mode=排序服务和程序按照,1,0-按照文件,1-名称,2-指定
inetd_conf_file=Inetd配置文件,0
extended_inetd=扩展inetd支持,1,0-无,1-基本,2-增强
rpc_inetd=Inetd支持RPC程序,1,1-是,0-否
ipv6=支持 IPv6 服务,1,1-是,0-否
services_file=网络服务文件,0
rpc_file=RPC服务文件,0
protocols_file=网络协议文件,0
rpc_protocols=RPC子协议,0
restart_command=重新启动inetd的命令,0
tcpd_path=tcpd的完整路径,3
allow_file=tcpd allow 文件的完整路径,3
deny_file=tcpd deny 文件的完整路径,3
+11
View File
@@ -0,0 +1,11 @@
inetd_conf_file=Inetd 組態檔,0
extended_inetd=延伸的 inetd 支援,1,0-無,1-基本的,2-加強的
rpc_inetd=Inetd 是否支援 RPC 程式?,1,1-是,0-否
services_file=網路服務檔案,0
rpc_file=RPC 服務檔案,0
protocols_file=網路協定檔案,0
rpc_protocols=RPC 子協定,0
restart_command=重新啟動 inetd 的命令,0
tcpd_path=到 tcpd (TCP wrapper) 的完整路徑,3
allow_file=到 tcpd (TCP wrapper) 允許檔案的完整路徑,3
deny_file=到 tcpd (TCP wrapper) 拒絕檔案的完整路徑,3
+23
View File
@@ -0,0 +1,23 @@
#!/usr/local/bin/perl
# delete_rpc.cgi
# Delete an RPC program
require './inetd-lib.pl';
&ReadParse();
&lock_inetd_files();
@rpcs = &list_rpcs();
@rpc = @{$rpcs[$in{'rpos'}]};
&delete_rpc($rpc[0]);
if ($in{'ipos'} =~ /\d/) {
@inets = &list_inets();
@inet = @{$inets[$in{'ipos'}]};
&delete_inet($inet[0], $inet[10]);
}
&unlock_inetd_files();
&webmin_log("delete", "rpc", $rpc[1],
{ 'name' => $rpc[1], 'number' => $rpc[2],
'active' => $inet[1],
'user' => $inet[7], 'wait' => $inet[6],
'prog' => join(" ", @inet[8..@inet-1]) } );
&redirect("");
+24
View File
@@ -0,0 +1,24 @@
#!/usr/local/bin/perl
# delete_inet.cgi
# Delete an internet service
require './inetd-lib.pl';
&ReadParse();
&lock_inetd_files();
@servs = &list_services();
@serv = @{$servs[$in{'spos'}]};
&delete_service($serv[0]);
if ($in{'ipos'} =~ /\d/) {
@inets = &list_inets();
@inet = @{$inets[$in{'ipos'}]};
&delete_inet($inet[0], $inet[10]);
}
&unlock_inetd_files();
&webmin_log("delete", "serv", $serv[1],
{ 'name' => $serv[1], 'port' => $serv[2],
'proto' => $serv[3], 'active' => $inet[1],
'user' => $inet[7], 'wait' => $inet[6],
'prog' => join(" ", @inet[8..@inet-1]) } );
&redirect("");
+146
View File
@@ -0,0 +1,146 @@
#!/usr/local/bin/perl
# edit_rpc.cgi
# Display a form for editing a RPC service
require './inetd-lib.pl';
&ReadParse();
if ($in{'new'}) {
&ui_print_header(undef, $text{'editrpc_title1'}, "");
}
else {
&ui_print_header(undef, $text{'editrpc_title2'}, "");
@rpc = @{(&list_rpcs())[$in{'rpos'}]};
if ($in{'ipos'} =~ /\d/) {
@inet = @{(&list_inets())[$in{'ipos'}]};
}
}
print &ui_form_start("save_rpc.cgi", "post");
if (@rpc) {
print &ui_hidden("rpos", $in{'rpos'});
print &ui_hidden("ipos", $in{'ipos'});
}
print &ui_table_start($text{'editrpc_detail'}, "width=100%", 4);
# Service name
print &ui_table_row($text{'editrpc_prgname'},
&ui_textbox("name", $rpc[1], 20));
# RPC number
print &ui_table_row($text{'editrpc_prgnum'},
&ui_textbox("number", $rpc[2], 7));
# Alias names
print &ui_table_row($text{'editrpc_aliase'},
&ui_textarea("aliases", join("\n", split(/\s+/, $rpc[3])), 3, 20));
print &ui_table_end();
if ($config{'rpc_inetd'}) {
print &ui_table_start($text{'editrpc_server'}, "width=100%", 4);
# Server enabled?
print &ui_table_row($text{'editrpc_act'},
&ui_radio("act", $inet[1] ? 2 : @inet && !$inet[1] ? 1 : 0,
[ [ 0, $text{'editrpc_noassigned'} ],
[ 1, $text{'editrpc_disable'} ],
[ 2, $text{'editrpc_enable'} ] ]), 3);
# RPC versions
if ($inet[3] =~ /^[^\/]+\/([0-9]+)\-([0-9]+)$/) {
$vfrom = $1; $vto = $2;
}
elsif ($inet[3] =~ /^[^\/]+\/([0-9]+)$/) {
$vfrom = $1; $vto = $1;
}
else { $vfrom = $vto = ""; }
print &ui_table_row($text{'editrpc_version'},
&ui_textbox("vfrom", $vfrom, 2)." - ".
&ui_textbox("vto", $vto, 2));
# Socket type
print &ui_table_row($text{'editrpc_socket'},
&ui_select("type", $inet[4] || "stream",
[ [ "stream", $text{'editrpc_stream'} ],
[ "dgram", $text{'editrpc_dgram'} ],
[ "tli", $text{'editrpc_tli'} ] ]));
# Protocol
$inet[5] =~ /^[^\/]+\/(.*)$/;
if ($1 eq "*") { @usedpr = split(/\s+/, $config{'rpc_protocols'}); }
else { @usedpr = split(/,/, $1); }
@cbs = ( );
foreach $upr (split(/\s+/, $config{'rpc_protocols'})) {
push(@cbs, &ui_checkbox("protocols", $upr, uc($upr),
&indexof($upr, @usedpr) >= 0));
}
print &ui_table_row($text{'editrpc_protocol'}, join(" ", @cbs));
# RPC server
$qm = ($inet[8] =~ s/^\?//);
if (!$config{'no_internal'}) {
$server = &ui_radio("internal", $inet[8] eq "internal" ? 1 : 0,
[ [ 1, $text{'editrpc_internal'} ],
[ 0, &ui_textbox("program", $inet[8] ne "internal" || !@inet ? $inet[8] : "", 40) ] ]);
}
else {
$server = &ui_textbox("program", @inet ? $inet[8] : "", 40);
}
$server .= &file_chooser_button("program", 0);
if ($config{'qm_mode'}) {
$server .= "<br>".
&ui_checkbox("qm", 1, $text{'editserv_qm'}, $qm);
}
print &ui_table_row($text{'editrpc_server'}, $server, 3);
# RPC command
if (!$config{'no_internal'}) {
print &ui_table_row($text{'editrpc_command'},
&ui_textbox("args", $inet[8] eq "internal" ? "" : $inet[9], 40));
} else {
print &ui_table_row($text{'editrpc_command'},
&ui_textbox("args", $inet[9], 40));
}
# Extract wait mode and group
if ($inet[6] =~ /^(\S+)\.(\d+)$/) { $waitmode = $1; $permin = $2; }
else { $waitmode = $inet[6]; $permin = -1; }
if ($inet[7] =~ /^(\S+)\.(\S+)$/) { $user = $1; $group = $2; }
else { $user = $inet[7]; undef($group); }
# Wait for completion?
print &ui_table_row($text{'editrpc_waitmode'},
&ui_radio("wait", $waitmode || "wait",
[ [ "wait", $text{'editrpc_wait'} ],
[ "nowait", $text{'editrpc_nowait'} ] ]));
# Run as user
print &ui_table_row($text{'editrpc_execasuser'},
&ui_user_textbox("user", $user));
if ($config{'extended_inetd'}) {
# Max per minute
print &ui_table_row($text{'editrpc_max'},
&ui_opt_textbox("permin", $permin<0 ? "" : $permin, 5,
$text{'editrpc_default'}));
# Run as group
print &ui_table_row($text{'editrpc_execasgrp'},
&ui_opt_textbox("group", $group, 13, $text{'default'}).
&group_chooser_button("group"));
}
print &ui_table_end();
}
if (!$in{'new'}) {
print &ui_form_end([ [ undef, $text{'save'} ],
[ 'delete', $text{'delete'} ] ]);
}
else {
print &ui_form_end([ [ undef, $text{'create'} ] ]);
}
&ui_print_footer("", $text{'index_list'});
+155
View File
@@ -0,0 +1,155 @@
#!/usr/local/bin/perl
# edit_inet.cgi
# Display a form for editing or creating an internet service
require './inetd-lib.pl';
&ReadParse();
if ($in{'new'}) {
&ui_print_header(undef, $text{'editserv_title1'}, "");
}
else {
local @servs = &list_services();
local @inets = &list_inets();
&ui_print_header(undef, $text{'editserv_title2'}, "");
if (defined($in{'name'})) {
local $i;
for($i=0; $i<@servs; $i++) {
$in{'spos'} = $i if ($servs[$i]->[1] eq $in{'name'} &&
$servs[$i]->[3] eq $in{'proto'});
}
defined($in{'spos'}) || &error($text{'editserv_ename'});
for($i=0; $i<@inets; $i++) {
$in{'ipos'} = $i if ($inets[$i]->[3] eq $in{'name'} &&
$inets[$i]->[5] eq $in{'proto'});
}
}
@serv = @{$servs[$in{'spos'}]};
if ($in{'ipos'} =~ /\d/) {
@inet = @{$inets[$in{'ipos'}]};
}
}
print &ui_form_start("save_serv.cgi", "post");
if (@serv) {
print &ui_hidden("spos", $in{'spos'});
print &ui_hidden("ipos", $in{'ipos'});
}
print &ui_table_start($text{'editserv_detail'}, "width=100%", 4);
# Service name
print &ui_table_row($text{'editserv_name'},
&ui_textbox("name", $serv[1], 20));
# Port number
print &ui_table_row($text{'editserv_port'},
&ui_textbox("port", $serv[2], 10));
# Protocol
print &ui_table_row($text{'editrpc_protocol'},
&ui_select("protocol", @serv ? $serv[3] : "tcp",
[ map { [ $_, uc($_).($prot_name{$_} ? " ($prot_name{$_})"
: "") ] }
&list_protocols() ]));
# Name aliases
print &ui_table_row($text{'editrpc_aliase'},
&ui_textarea("aliases", join("\n", split(/\s+/, $serv[4])), 3, 20));
print &ui_table_end();
print &ui_table_start($text{'editrpc_server'}, "width=100%", 4);
# Server enabled?
print &ui_table_row($text{'editrpc_act'},
&ui_radio("act", $inet[1] ? 2 : @inet && !$inet[1] ? 1 : 0,
[ [ 0, $text{'editrpc_noassigned'} ],
[ 1, $text{'editrpc_disable'} ],
[ 2, $text{'editrpc_enable'} ] ]), 3);
@opts = ( );
# Handled internally
if (!$config{'no_internal'}) {
push(@opts, [ 1, $text{'editserv_inetd'} ]);
}
$qm = ($inet[8] =~ s/^\?//);
$tcpd = (-x $config{'tcpd_path'} && $inet[8] eq $config{'tcpd_path'});
$mode = $inet[8] eq "internal" && !$config{'no_internal'} ? 1 : $tcpd ? 3 : 2;
push(@opts, [ 2, $text{'editrpc_command'},
&ui_textbox("program", $mode == 2 ? $inet[8] : "", 30).
&file_chooser_button("program", 0)." ".
$text{'editserv_args'}." ".
&ui_textbox("args", $mode == 2 ? $inet[9] : "", 30) ]);
if ($config{'qm_mode'}) {
# Server program doesn't exist
$opts[$#opts]->[2] .= "<br>\n".
&ui_checkbox("qm", 1, $text{'editserv_qm'}, $qm);
}
if (-x $config{'tcpd_path'}) {
($tcpserv, $tcpargs) = $tcpd && $inet[9] =~ /^(\S+)\s*(.*)$/ ?
($1, $2) : ( );
push(@opts, [ 3, $text{'editserv_wrapper'},
&ui_textbox("tcpd", $tcpserv, 15)." ".
$text{'editserv_args'}." ".
&ui_textbox("args2", $tcpargs, 15) ]);
}
print &ui_table_row($text{'editserv_program'},
&ui_radio_table("serv", $mode, \@opts), 3);
@op1 = split(/[:\.\/]/, $inet[6]);
@op2 = split(/[:\.\/]/, $inet[7]);
if ($inet[7] =~ /\// && $inet[7] !~ /:/) {
# class but no group!
splice(@op2, 1, 0, undef);
}
print &ui_table_row($text{'editrpc_waitmode'},
&ui_radio("wait", $op1[0] eq "wait" ? "wait" : "nowait",
[ [ "wait", $text{'editrpc_wait'} ],
[ "nowait", $text{'editrpc_nowait'} ] ]));
print &ui_table_row($text{'editrpc_execasuser'},
&ui_user_textbox("user", $op2[0]));
if ($config{'extended_inetd'} == 1) {
# Display max per minute and group options
# This is for systems like Linux
print &ui_table_row($text{'editrpc_max'},
&ui_opt_textbox("permin", @op1 < 2 ? "" : $op1[1], 5,
$text{'editrpc_default'}));
print &ui_table_row($text{'editrpc_execasgrp'},
&ui_opt_textbox("group", $op2[1], 13, $text{'default'}).
&group_chooser_button("group"));
}
elsif ($config{'extended_inetd'} == 2) {
# Display max child, max per minute, group and login class options
# This is for systems like FreeBSD
print &ui_table_row($text{'editrpc_max'},
&ui_opt_textbox("permin", @op1 < 3 ? "" : $op1[2], 5,
$text{'editrpc_default'}));
print &ui_table_row($text{'editrpc_execasgrp'},
&ui_opt_textbox("group", $op2[1], 13, $text{'default'}).
&group_chooser_button("group"));
print &ui_table_row($text{'editserv_maxchild'},
&ui_opt_textbox("child", @op1 < 2 ? "" : $op1[1], 5,
$text{'editrpc_default'}));
print &ui_table_row($text{'editserv_execlogin'},
&ui_textbox("class", $op2[2], 10));
}
print &ui_table_end();
if (!$in{'new'}) {
print &ui_form_end([ [ undef, $text{'save'} ],
[ 'delete', $text{'delete'} ] ]);
}
else {
print &ui_form_end([ [ undef, $text{'create'} ] ]);
}
&ui_print_footer("", $text{'index_list'});
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+133
View File
@@ -0,0 +1,133 @@
<body bgcolor=#ffffff>
<title>Serveis d'Internet</title>
<center><img src="images/inetd.gif"></center><br>
<h2><i>Aquesta pàgina d'ajuda és incompleta</i></h2>
<hr>
<h3>Introducció</h3>
Aquest mòdul permet gestionar i configurar els serveis d'Internet tals
com <tt>telnet</tt>, <tt>ftp</tt> i <tt>finger</tt>. Cada servei
d'Internet té un nom, un número de port i un protocol (com ara
<tt>telnet</tt> sobre <tt>tcp</tt> port 23). Molts serveis també
tenen un programa servidor per manipular les connexions de xarxa
d'aquests serveis. <p>
Els serveis amb un programa associat es controlen amb el dimoni Unix
<tt>inetd</tt>, que escolta les connexions de xarxa per compte
de tots els seus serveis. Quan es rep una connexió, el programa servidor
s'inicia per manipular les dades de la nova connexió. <p>
No tots els serveis d'Internet estan gestionats per aquest mòdul.
Els servidors que reben moltes connexions, com ara HTTPD, SMB o NFS
s'executen separadament per evitar haver d'iniciar un nou procés per
cada petició. Aquests serveis es poden configurar utilitzant altres
mòduls Webmin, com ara <a href=/samba/>Samba</a> o
<a href=/apache/>Apache</a>. <p>
La pàgina principal d'aquest mòdul llista tots els serveis d'Internet
i RPC del sistema. Els serveis que tenen un programa assignat es mostren
amb negreta. La llista de serveis d'Internet, serveis RPC i programes
es treu dels fitxers <tt>/etc/services</tt>, <tt>/etc/rpc</tt> i
<tt>/etc/inetd.conf</tt>. <p>
<hr>
<h3>Creació d'un Nou Servei</h3>
Per crear un nou servei d'Internet, fes clic sobre l'enllaç
<tt>Crea un nou servei d'Internet</tt> sota la llista dels serveis
actius. Això et portarà a un formulari on es poden introduir els
detalls del nou servei:
<ul>
<li><b>Nom del Servei</b><br>
Cada servei ha de tenir una parella única de nom i protocol.
Això vol dir que dos serveis poden tenir el mateix nom si
i només si utilitzen protocols diferents. <p>
<li><b>Protocol</b><br>
El protocol de comunicació utilitzat per aquest servei.
Gairebé tots els serveis d'Internet utilitzen el protocol
<tt>TCP</tt>, i la resta el protocol <tt>UDP</tt>. <p>
<li><b>Port</b><br>
Cada servei té un número de port que ha de ser únic en tot el
protocol utilitzat pel servei. El número de port ha d'estar
entre 0 i 65535, tant per <tt>TCP</tt> com per <tt>UDP</tt>. <p>
<li><b>Àlies</b><br>
Una llista de noms alternatius utilitzats per referir-se al
servei. Un àlies no pot tenir el mateix nom que un servei o un
àlies del mateix protocol que ja existeixi. <p>
</ul><p>
Es poden utilitzar els noms dels serveis d'Internet en lloc de noms de port
amb les ordres tals com ara <tt>telnet</tt>. Per exemple, pots introduir
<tt>telnet foo.bar.com smtp</tt> per connectar-te al port 25 del host
<tt>foo.bar.com</tt>, assumint que el servei d'Internet <tt>smtp</tt>
està correctament definit. <p>
Pels serveis amb un programa associat, has de triar l'opció
<tt>Utilitza el programa de sota</tt>
<ul>
<li><b>Programa</b><br>
Alguns (pocs) serveis són gestionats internament per <tt>inetd</tt>.
Per tant, per a gairebé tots els nous serveis que creïs,
cal donar el camí complet del programa a executar. <p>
<li><b>Arguments</b><br>
Els arguments de la línia d'ordres per passar-li al programa anterior.
El primer argument ha de ser el nom del programa, i la resta
els altres paràmetres. <p>
<li><b>Mode d'espera</b><br>
Això determina si <tt>inetd</tt> ha d'esperar fins que el programa
es completi abans d'iniciar-ne d'altres o no. Per a la majoria de
serveis, això hauria de ser <tt>No esperis</tt>. <p>
<li><b>Executa com</b><br>
El nom de l'usuari sota el qual s'ha d'executar el programa.
La majoria de servidors necessiten ser executats com a <tt>root</tt>. <p>
</ul><p>
Quan s'afegeix un nou servei, no té efecte immediatament. Has de fer
clic sobre el botó <tt>Reinicia Inetd</tt> de la pàgina principal per
tal que s'apliquin els canvis. <p>
<hr>
<h3>Edició d'un Servei Existent</h3>
Per editar un servei, fes clic sobre el nom del servei a la llista de
la pàgina principal. Això mostrarà el mateix formulari utilitzat per
crear un servei nou, que et permetrà d'editar els detalls del servei.
També pots fer clic sobre el botó <tt>Suprimeix</tt> al peu del la
pàgina per suprimir el servei. <p>
Ves amb compte editant o suprimint serveis tals com <tt>telnet</tt> o
<tt>ftp</tt>. Canviar aquests serveis pot fer impossible l'entrada
a la teva màquina (o pitjor). <p>
Quan es modifica un servei, no té efecte immediatament. Has de fer
clic sobre el botó <tt>Reinicia Inetd</tt> de la pàgina principal per
tal que s'apliquin els canvis. <p>
<hr>
<h3>Creació i Edició de Programes RPC</h3>
En general, no tindràs necessitat de crear o editar programes RPC al
teu sistema. No obstant, si cal, el procediment es similar al de
creació i edició de serveis d'Internet. <p>
El formulari per editar i crear programes RPC contindrà sempre almenys
els camps següents:
<ul>
<li><b>Nom del Programa</b><br>
Un nom únic de programa (dins del mateix protocol). <p>
<li><b>Número</b><br>
Cada programa RPC té un número únic, determinat quan s'escriu
el programa. <p>
<li><b>Àlies</b><br>
Altres noms que es poden utilitzar per fer referència al programa.<p>
</ul><p>
Alguns sistemes operatius (com el Solaris) permeten associar un programa
servidor amb un servei RPC. Aquest programa serà executat per <tt>inetd</tt>
quan rebi una petició pel programa. <p>
Si el teu sistema suporta programes servidors RPC executats per inetd,
també seran visibles els camps següents:
<ul>
<li>???
</ul>
<hr>
<a href="/"><img alt="<-" align=middle border=0 src=/images/left.gif></a>
&nbsp;&nbsp;<a href="">Torna al mòdul</a><p>
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+133
View File
@@ -0,0 +1,133 @@
<body bgcolor=#ffffff>
<title>Servicios de Internet</title>
<center><img src="images/inetd.gif"></center><br>
<h2><i>Esta página de ayuda está incompleta</i></h2>
<hr>
<h3>Introducción</h3>
Este módulo te permite gestionar y configurar servicios de internet como
<tt>telnet</tt>, <tt>ftp</tt> y <tt>finger</tt>. Cada servicio de internet
tiene un nombre, número de puerto y protocolo (como <tt>telnet</tt> en
puerto <tt>tcp</tt> 23). Muchos servicios también tienen un programa servidor
para manejar conexiones de red para esos servicios. <p>
Los servicios con un programa asociado son controlados por un daemon
<tt>inetd</tt> de Unix, que escucha por conexiones de red en nombre de
todos sus servicios. Cuando se recibe una conexión, el programa servidor es
arrancado para manejar los datos de la nueva conexión. <p>
No todos los servicios de internet son gestionados por este mósulo. Los
servidores que reciben muchas conexiones como HTTPD, SMB o NFS son ejecutados
de forma separada para evitar el tener que arrancar un nuevo proceso para
cada requerimiento. Estos servicios pueden ser configurados mediante otros
módulos de Qebmin, como <a href=/samba/>Samba</a> o <a href=/apache/>Apache</a>. <p>
La página principal de este módulo lista todos los servicios de internet
y de RPC de tu sistema. Los servicios con un programa asignado se
muestran en negrita. La lista de servicios de internet, servicios de RPC
y de programas se recoge de los archivos <tt>/etc/services</tt>, <tt>/etc/rpc</tt> y
<tt>/etc/inetd.conf</tt>. <p>
<hr>
<h3>Creando un Nuevo Servicio</h3>
Para crear un nuevo servicio de internet, haz click en el enlace
<tt>Crear un Nuevo Servicio</tt> bajo la lista de servicios activos.
Esto te llevará a un formumario en el cual se puede suministrar los
detalles del nuevo servicio:
<ul>
<li><b>Nombre del Servicio</b><br>
Cada servicio debe de tener un par de nombre único y protocolo.
Esto quiere decir que dos servicios pueden tener el mismo
nombre sólamente si utilizan protocolos diferentes. <p>
<li><b>Protocolo</b><br>
El protocolo de comunicaciones usado por este servicio. Casi
todos los servicios de internet usan el protocolo <tt>TCP</tt>
y el resto usan <tt>UDP</tt>. <p>
<li><b>Puerto</b><br>
Cada servicio tiene un número de puerto que debe de ser único
dentro del protocolo usado por el servicio. El número de puerto
debe de estar entre 0 y 65535 tanto para <tt>TCP</tt> como para <tt>UDP</tt>. <p>
<li><b>Aliases</b><br>
Una lista de nombres alternativos usados para referirse a este
servicio. No se puede usar un alias que ya exista o poner alias
a un servicio ya existente con el mismo protocolo. <p>
</ul><p>
Los nombres de servicio de internet se pueden utilizar en lugar de los
nombres de máquina en comandos como <tt>telnet</tt>. Por ejemplo, puedes
digitar <tt>telnet foo.bar.com smtp</tt> para conectarte al puerto 25
en la máquina <tt>foo.bar.com</tt>, asumiendo que el servicio de internet
<tt>smtp</tt> se defina corréctamente. <p>
Para servicios con un programa asociado, debes de seleccionar la opción
<tt>Usar el programa inferior</tt>.
<ul>
<li><b>Programa</b><br>
Algunos raros servicios son manejados intérnamente por <tt>inetd</tt>.
Sin embargo, para casi todos los nuevos servicios que crees,
la trayectoria completa al programa a ejecutar para el servicio
debería de suministrarse aquí.<p>
<li><b>Argumentos</b><br>
Argumentos de línea de comando a pasar al programa superior. El
primer argumento debería de ser el nombre del programa, y el
resto otros parámetros a pasar.<p>
<li><b>Modo de Espera</b><br>
Éste determina si <tt>inetd</tt> esperará hasta que el programa
se complete antes de arrancar cualquier otro o no. Para la mayoría
de los servicios, éste debería de ser <tt>No esperar</tt>. <p>
<li><b>Ejecutar como</b><br>
El nombre de usuario bajo el que debería de ejecutarse el programa
servidor. La mayoría de servidores necesitarán ser ejecutados
como <tt>root</tt>. <p>
</ul><p>
Cuando se añade un nuevo servicio, no surtirá efecto inmediatamente. Debe
pulsar el botón <tt>Aplicar Cambios</tt> en la página principal para que se
añada el servicio. <p>
<hr>
<h3>Editando un Servicio Existente</h3>
Para editar un servicio pulse en el nombre del servicio en la lista de la
página principal. Esto mostrará el mismo formulario usado en la creación de
un servicio y le permitirá editar los detalles del mismo. También puede
pulsar el botón <tt>Borrar</tt> en la parte inferior de la página para
borrar el servicio. <p>
Tenga cuidado al editar o borrar servicios de sistema existentes tales como
<tt>telnet</tt> o <tt>ftp</tt>. Estos cambios podrían hacer imposible
ingresar en su máquina (o aún peor). <p>
Cuando se modifica un servicio, no tendrá efecto de manera inmediata.
Primero debe pulsar el botón <tt>Aplicar Cambios</tt> en la página
principal para que los cambios surtan efecto. <p>
<hr>
<h3>Creando y Editando Programas RPC</h3>
En general nunca necesitará crear o editar programas RPC en su sistema. Sin
embargo, de hacerlo, el procedimiento es similar a crear y editar servicios
de Internet. <p>
El formulario para editar y crear programas RPC siempre contendrá al menos
los siguientes campos :
<ul>
<li><b>Nombre del Programa</b><br>
Un nombre único para este programa RPC (dentro del mismo
protocolo). <p>
<li><b>Número</b><br>
Cada programa RPC tiene un número de programa único,
determinado cuando se escribió el programa. <p>
<li><b>Aliases</b><br>
Otros nombres que se pueden usar para referirse a este programa
RPC. <p>
</ul><p>
Algunos sistemas operativos (como Solaris) permiten asociar un programa
servidor con cada servicio RPC. Este programa será ejectado por
<tt>inetd</tt> cuando reciba una petición para el programa. <p>
Si su sistema soporta programas servidores RPC iniciados desde inetd,
también serán visibles los siquientes campos :
<ul>
<li>???
</ul>
<hr>
<a href="/"><img alt="<-" align=middle border=0 src=/images/left.gif></a>
&nbsp;&nbsp;<a href="">Volver a módulo</a><p>
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+126
View File
@@ -0,0 +1,126 @@
<body bgcolor=#ffffff>
<title>Internet Services</title>
<center><img src="images/inetd.gif"></center><br>
<h2><i>This help page is incomplete</i></h2>
<hr>
<h3>Introduction</h3>
This module allows you to manage and setup internet services such as
<tt>telnet</tt>, <tt>ftp</tt> and <tt>finger</tt>. Every internet service
has a name, port number and protocol (such as <tt>telnet</tt> on
<tt>tcp</tt> port 23). Many services also have a server program to handle
network connections to that services. <p>
Services with an associated program are controlled by the Unix
<tt>inetd</tt> daemon, which listens for network connections on behalf of
all its services. When a connection is received, the server program is
started to handle data from the new connection. <p>
Not all internet services are managed by this module. Servers that receive
many connections such as HTTPD, SMB or NFS are run separately to avoid
having to start a new process for each request. These services can be
configured using other Webmin modules, such as <a href=/samba/>Samba</a>
or <a href=/apache/>Apache</a>. <p>
The main page for this module lists all the internet and RPC services
on your system. Services with a program assigned are displayed in bold.
The list of internet services, RPC services and programs are taken from
the files <tt>/etc/services</tt>, <tt>/etc/rpc</tt> and
<tt>/etc/inetd.conf</tt>. <p>
<hr>
<h3>Creating a New Service</h3>
To create a new internet service, click on the <tt>Create New Service</tt>
link below the list of active services. This will take you to a form
in which the details of the new service can be entered :
<ul>
<li><b>Service Name</b><br>
Every service must have a unique name and protocol pair.
This means that two services can have the same name only
if they use different protocols. <p>
<li><b>Protocol</b><br>
The communications protocol used by this service. Almost all
internet services use the <tt>TCP</tt> protocol, and the rest
use <tt>UDP</tt>. <p>
<li><b>Port</b><br>
Every service has a port number which must be unique within
the protocol used by the service. The port number must be between
0 and 65535 for both <tt>TCP</tt> and <tt>UDP</tt>. <p>
<li><b>Aliases</b><br>
A list of alternative names used to refer to this service. An
alias cannot be already used as the name or alias of an existing
service with the same protocol. <p>
</ul><p>
Internet service names can be used instead of hostnames in commands
such as <tt>telnet</tt>. For example, you can type <tt>telnet foo.bar.com smtp</tt> to connect to port 25 on the host <tt>foo.bar.com</tt>, assuming
the <tt>smtp</tt> internet service is defined correctly. <p>
For services with an associated program, you must choose the <tt>Use the
program below</tt> option ???
<ul>
<li><b>Program</b><br>
Some rare services are handled internally by <tt>inetd</tt>.
However, for almost all new services that you create the full
path to the program to execute for the service should be given
here. <p>
<li><b>Arguments</b><br>
Command line arguments to pass to the program above. The first
argument should be the program name, and the rest other parameters
to pass. <p>
<li><b>Wait mode</b><br>
This determines if <tt>inetd</tt> will wait until the program
is complete before starting any others or not. For most services,
this should be <tt>Don't wait</tt>. <p>
<li><b>Execute as</b><br>
The username of the user the server program should be run as.
Most servers will need to be run as <tt>root</tt>. <p>
</ul><p>
When a new service is added, it will not take effect immediately. You must
click the <tt>Restart Inetd</tt> button on the main page for the addition
to be applied. <p>
<hr>
<h3>Editing an Existing Service</h3>
To edit a service, click on the service name from the list on the main page.
This will display the same form used for creating a service to allow you
to edit the service details. You can also click on the <tt>Delete</tt>
button at the bottom of the page to delete the service. <p>
Be careful when editing or deleting existing system services such as
<tt>telnet</tt> or <tt>ftp</tt>. Changing these may make it impossible
to login to your machine (or worse). <p>
When a service is modified, it will not take effect immediately. You must
click the <tt>Restart Inetd</tt> button on the main page for the changes
to be applied. <p>
<hr>
<h3>Creating and Editing RPC Programs</h3>
In general, you will never need to create or edit RPC programs on your
system. However, if you do the procedure is similar to creating and
editing internet services. <p>
The form for editing and creating RPC programs will always contain at
least the following fields :
<ul>
<li><b>Program Name</b><br>
A unique name for this RPC program (within the same protocol). <p>
<li><b>Number</b><br>
Every RPC program has a unique program number, determined when
the program is written. <p>
<li><b>Aliases</b><br>
Other names that can be used to refer to this RPC program. <p>
</ul><p>
Some operating systems (such as Solaris) allow a server program to be
associated with an RPC service. This program will be run by <tt>inetd</tt>
when it receives a request for the program. <p>
If your system supports RPC server programs started by inetd, the following
fields will also be visible :
<ul>
<li>???
</ul>
<hr>
<a href="/"><img alt="<-" align=middle border=0 src=/images/left.gif></a>
&nbsp;&nbsp;<a href="">Return to module</a><p>
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+128
View File
@@ -0,0 +1,128 @@
<body bgcolor=#ffffff>
<title>Internet Services</title>
<center><img src="images/inetd.gif"></center><br>
<h2><i>Deze help pagina is nog niet compleet!</i></h2>
<hr>
<h3>Introductie</h3>
Met deze module kunt u internet services beheren en opzetten zoals <tt>telnet</tt>,
<tt>ftp</tt> en <tt>finger</tt>. Iedere internet service heeft een
naam, poort nummer en protocol (zoals <tt>telnet</tt> op <tt>tcp</tt> port 23).
Veel services hebben een server programma om voor deze services de
netwerk verbindingen af te handelen . <p>
Services met een bijbehorend programma worden gecontroleerd door de Unix
<tt>inetd</tt> daemon, welke luistert naar netwerk verbindingen voor
alle services. Wanneer er een verbinding word ontvangen, zal het server
programma starten om de data af te handelen voor deze nieuwe verbinding. <p>
Niet alle internet services worden beheerd door deze module. Servers die
heel veel verbindingen ontvangen zoals HTTPD, SMB of NFS werken apart
om te voorkomen dat er voor iedere aanvraag een nieuw proces word gestart.
Deze services kan worden geconfigureerd om andere Webmin modules te gebruiken,
Zoals <a href=/samba/>Samba</a> of <a href=/apache/>Apache</a>. <p>
De hoofdpagina voor deze module geeft een lijst weer met al de internet en
RPC services van uw systeem. Services waaraan een programma is gekoppeld
worden getoond in vetgedrukte letters.
De lijst met internet services, RPC services en programma's worden gehaald
uit de files <tt>/etc/services</tt>, <tt>/etc/rpc</tt> en <tt>/etc/inetd.conf</tt>. <p>
<hr>
<h3>Nieuwe Service Aanmaken</h3>
Om een nieuwe internet service aan te maken klikt u op de <tt>Nieuwe Service Aanmaken</tt>
link die onder de lijst met actieve services staat. Deze link brengt u naar een
formulier waar u de details kunt invullen voor de nieuwe service :
<ul>
<li><b>Service Naam</b><br>
Iedere service moet een unieke naam en protocol combinatie hebben.
Dit betekent dat 2 services alleen dezelfde naam kunnen hebben als
zij verschillende protocollen hebben. <p>
<li><b>Protocol</b><br>
Het communicatie protocol wat word gebruikt door deze service. Bijna
alle internet services gebruiken het <tt>TCP</tt> protocol, en de rest
gebruikt <tt>UDP</tt>. <p>
<li><b>Poort</b><br>
Iedere service heeft een poort nummer welke uniek moet zijn binnen
het protocol wat gebruikt word door de service. Het poort nummer moet
zich bevinden tussen de 0 en 65535 voor zowel <tt>TCP</tt> als <tt>UDP</tt>. <p>
<li><b>Aliases</b><br>
Een lijst met gebruikte alternatieve namen die verwijzen naar deze service.
Een alias kan niet worden gebruikt indien de naam al word gebruikt voor een
bestaande service met hetzelfde protocol. <p>
</ul><p>
Internet service namen kunnen worden gebruikt in plaats van hostnamen in de opdrachten,
zoals <tt>telnet</tt>. Bijvoorbeeld, u kunt <tt>telnet foo.bar.com smtp</tt> typen om te
verbinden met poort 25 op de host <tt>foo.bar.com</tt>, er van uitgaand dat de <tt>smtp</tt> internet service correct is gedefinieerd. <p>
Voor services met een bijbehorend programma, moet u de <tt>Gebruik het programma hieronder</tt> optie kiezen ???
<ul>
<li><b>Programma</b><br>
Sommige zeldzame services worden intern afgehandeld door <tt>inetd</tt>.
Echter, voor bijna alle nieuwe services die u aanmaakt moet u het
volledige pad naar dit programma opgeven wat u wilt gebruiken voor
de service. <p>
<li><b>Argumenten</b><br>
Opdracht regel argumenten voor het programma hierboven. Het eerste
argument moet de programma naam zijn, en de rest andere moeten de
parameters zijn voor dit programma. <p>
<li><b>Wacht mode</b><br>
Dit bepaald of <tt>inetd</tt> moet wachten totdat het programma
volledig is gestart voordat een ander programma word gestart. Voor
de meest services, moet dit <tt>Niet wachten</tt> zijn. <p>
<li><b>Uitvoeren als</b><br>
De gebruikersnaam van de gebruiker waarvoor het server programma
moet werken. De meeste servers zullen moeten werken als <tt>root</tt>. <p>
</ul><p>
Wanneer een nieuwe service word toegevoegd, zal deze niet direct gaan werken. U moet
op de <tt>Herstart Inetd</tt> knop klikken op de hoofdpagina om deze service actief
te maken en aan het werk te krijgen. <p>
<hr>
<h3>Bestaande Service Bewerken</h3>
Om een bestaande service te bewerken klikt u op de service naam in de lijst op de
hoofd pagina.
Dan word hetzelfde formulier getoond wat u gebruikt om een nieuwe service te maken,
Waardoor u de mogelijkheid heeft om alle service details te bewerken. U kunt ook
op de <tt>Verwijder</tt> knop klikken onderaan deze pagina om de service volledig
te verwijderen. <p>
Wees erg voorzichtig met het bewerken of verwijderen van bestaande systeem services
zoals <tt>telnet</tt> of <tt>ftp</tt>. Indien u dit verandert of hier fouten in maakt
Kan het onmogelijk worden om nog in te loggen op uw machine (of nog erger). <p>
Wanneer een service word gemodificeerd, zal dit niet direct werken. U moet op de
<tt>Herstart Inetd</tt> knop klikken op de hoofdpagina zodat de wijzigingen worden
uitgevoerd. <p>
<hr>
<h3>Aanmaken en Bewerken van RPC Programma's</h3>
Normaal gesproken zal het nooit nodig zijn om RPC programma's te bewerken op uw
systeem. Echter, indien u dit toch wilt doen is de procedure hetzelfde als het
aanmaken of bewerken van een internet service. <p>
Het formulier voor het aanmaken of bewerken van RPC programma's zal altijd op zijn
minst de volgende velden bevatten :
<ul>
<li><b>Programma Naam</b><br>
Een unieke naam voor dit RPC programma (met hetzelfde protocol). <p>
<li><b>Nummer</b><br>
Ieder RPC programma heeft een uniek programma nummer, dit is bepaald
toen het programma werd geschreven. <p>
<li><b>Aliassen</b><br>
Andere namen die kunnen worden gebruikt om te verwijzen naar dit
RPC programma. <p>
</ul><p>
Sommige besturingssysteem (zoals Solaris) laten het toe dat een server programma
kan worden geassocieerd met een RPC service. Dit programma zal dan werken met
<tt>inetd</tt> wanneer het een aanvraag ontvangt voor het programma. <p>
Indien uw systeem ondersteunt dat RPC server programma's worden gestart door inetd,
zullen de volgende velden ook zichtbaar zijn :
<ul>
<li>???
</ul>
<hr>
<a href="/"><img alt="<-" align=middle border=0 src=/images/left.gif></a>
&nbsp;&nbsp;<a href="">Terug naar de module</a><p>
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+130
View File
@@ -0,0 +1,130 @@
<body bgcolor=#ffffff>
<title>Internettjänster</title>
<center><img src="images/inetd.gif"></center><br>
<h2><i>Denna hjälpsida är inte färdig</i></h2>
<hr>
<h3>Introduktion</h3>
Med denna modul kan du sätta upp och administrera internettjänster som
<tt>telnet</tt>, <tt>ftp</tt> och <tt>finger</tt>. Varje internettjänst
har ett namn, ett portnummer och ett protokoll (t ex <tt>telnet</tt> över
<tt>tcp</tt>, port 23). Flera tjänster har också serverprogram som
hanterar uppkopplingar till tjänsten.
<p>Tjänster som har ett sådant program kontrolleras av Unix-demonen
<tt>inetd</tt>, som lyssnar efter uppkopplingar för alla sina tjänster.
När en uppkoppling sker startas serverprogrammet för att hantera data från
den nya uppkopplingen.
<p>Alla internettjänster hanteras inte av denna modul. Servrar som tar
emot många uppkopplingar, t ex HTTPD, SMB och NFS, körs separat för att
inetd inte ska behöva starta en ny process för varje uppkoppling till dem.
För dessa tjänster görs inställningar i respektive Webmin-modul, t ex
<a href=/samba/>Samba</a> och <a href=/apache/>Apache</a>.
<p>På startsidan för denna modul listas alla internet- och RPC-tjänster
på ditt system. Tjänster som har tillhörande program visas med fetstil.
Listan genereras från filerna <tt>/etc/services</tt>, <tt>/etc/rpc</tt>
och <tt>/etc/inetd.conf</tt>.
<hr>
<h3>Lägga till tjänst</h3>
För att lägga till en tjänst klickar du på länken <tt>Lägga till tjänst</tt>
nedanför listan över tjänster. Då kommer du till ett formulär där du kan
skriva in uppgifter om den nya tjänsten.
<ul>
<li><b>Namn på tjänsten</b>
<br>Varje tjänst måste ha ett unikt par av namn och protokoll.
Detta betyder att två tjänster kan heta samma sak om de använder
olika protokoll.
<li><b>Protokoll</b>
<br>Kommunikationsprotokollen som tjänsten använder sig av.
De flesta internettjänster använder <tt>TCP</tt>-protokollet
och resten använder <tt>UDP</tt>.
<li><b>Port</b>
<br>Varje tjänst har ett portnummer som måste vara unikt inom
protokollet som används. Portnumret måste ligga i intervallet
0-65535 både för <tt>TCP</tt> och <tt>UDP</tt>.
<li><b>Alias</b>
<br>Här kan du skriva in fler namn som tjänsten kan anropas med.
Du får inte använda namn eller alias som redan är upptagna inom
protokollet.
</ul>
<p>Du kan använda tjänstenamnet istället för datornamnet i t ex
<tt>telnet</tt>-kommandon. Du kan exempelvis skriva <tt>telnet
foo.bar.com smtp</tt> för att koppla upp dig mot port 25 på datorn
<tt>foo.bar.com</tt>, under förutsättning att tjänsten <tt>smtp</tt>
har definierats på rätt sätt.
<p>För tjänster med tillhörande program måste du välja <tt>Använd programmet
nedan</tt> när du skriver in uppgifterna.
<ul>
<li><b>Program</b>
<br>Vissa tjänster hanteras internt av <tt>inetd</tt>.
Du bör dock här ange fullständig sökväg till det program som ska
utföras när du lägger till en tjänst.
<li><b>Argument</b>
<br>Kommandoradsargument som ska skickas till det program du
angivit ovan. Det första argumentet bör vara programnamnet och
övriga argument parametrar till programmet.
<li><b>Vänteläge</b>
<br>Här bestämmer du om <tt>inetd</tt> ska vänta tills
programmet är klart innan det ska köra igång något annat.
För de flesta tjänster bör du välja <tt>Vänta inte</tt>.
<li><b>Kör som</b>
<br>Användarnamnet för den användare som serverprogrammet ska
köras som. De flesta servrar måste köras som <tt>root</tt>.
</ul>
<p>När du har lagt till en tjänst kommer den inte att vara tillgänglig
direkt. Du måste trycka på knappen <tt>Starta om inetd</tt> på startsidan
för att tjänsten ska gå att använda.
<hr>
<h3>Ändra en tjänst</h3>
För att ändra i en tjänst klickar du på tjänstenamnet i listan på
startsidan. Du får då upp samma formulär som när du lägger till en
tjänst, och kan ändra de uppgifter du vill. Du kan också trycka på
<tt>Ta bort</tt>-knappen längst ned på sidan för att ta bort tjänsten.
<p>Var försiktig när du ändrar i eller tar bort systemtjänster som
<tt>telnet</tt> och <tt>ftp</tt>. Om du ändrar i dem kan du få problem
med inloggning (eller värre).
<p>När du har ändrat i en tjänst kommer detta inte att tas i drift på
en gång, utan du måste trycka på <tt>Starta om inetd</tt>-knappen för
att ändringarna ska gå igenom.
<hr>
<h3>Skapa och ändra RPC-program</h3>
Normalt kommer du inte att behöva skapa eller ändra RPC-program på
ditt system. Om du skulle vilja göra det ändå går det till på ungefär
samma sätt som för internettjänster.
<p>Formuläret för RPC-program innehåller alltid åtminstone dessa fält:
<ul>
<li><b>Programnamn</b>
<br>Ett unikt namn (inom protokollet) på RPC-programmet.
<li><b>Nummer</b>
<br>Varje RPC-program har ett unikt programnummer som bestäms
när programmet skrivs.
<li><b>Alias</b>
<br>Här kan du skriva in fler namn som RPC-programmet kan
anropas med.
</ul>
<p>En del operativsystem (t ex Solaris) stödjer att RPC-tjänster kan
ha tillhörande serverprogram. Dessa program kommer att köras av <tt>inetd</tt>
när programmet anropas.
<p>Om ditt system stödjer RPC-serverprogram via inetd, kommer följande
fält också att finnas:
<ul>
<li>???
</ul>
<hr>
<a href="/"><img alt="<-" align=middle border=0 src=/images/left.gif></a>
&nbsp;&nbsp;<a href="">Tillbaka till modul</a>
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
<body bgcolor=#ffffff><title>互联网服务</title><center><img src="images/inetd.gif"></center><br><h2> <i>该帮助页面不完整</i> </h2><hr><h3>介绍</h3>该模块允许您管理和设置Internet服务,例如<tt>telnet</tt> <tt>ftp</tt><tt>finger</tt> 。每个Internet服务都有一个名称,端口号和协议(例如<tt>tcp</tt>端口23上的<tt>telnet</tt> )。许多服务还具有服务器程序来处理与该服务的网络连接。 <p>带有关联程序的服务由Unix <tt>inetd</tt>守护程序控制,该守护程序代表所有服务监听网络连接。收到连接后,服务器程序将启动以处理来自新连接的数据。 <p>并非所有的Internet服务都由该模块管理。接收许多连接(例如HTTPD,SMB或NFS)的服务器分别运行,以避免必须为每个请求启动新进程。可以使用其他Webmin模块(例如<a href=/samba/>Samba</a><a href=/apache/>Apache</a>来配置这些服务。 <p>该模块的主页列出了系统上的所有Internet和RPC服务。分配了程序的服务以粗体显示。 Internet服务,RPC服务和程序的列表来自文件<tt>/etc/services</tt> <tt>/etc/rpc</tt><tt>/etc/inetd.conf</tt><p><hr><h3>创建新服务</h3>要创建新的Internet服务,请单击活动服务列表下方的“ <tt>创建新服务”</tt>链接。这将带您进入一个表格,可以在其中输入新服务的详细信息: <ul><li> <b>服务名称</b> <br>每个服务必须具有唯一的名称和协议对。这意味着只有两个服务使用不同的协议,它们才能具有相同的名称。 <p><li> <b>协议</b> <br>此服务使用的通信协议。几乎所有的Internet服务都使用<tt>TCP</tt>协议,其余的使用<tt>UDP</tt><p><li> <b>港口</b> <br>每个服务都有一个端口号,该端口号在该服务使用的协议内必须是唯一的。对于<tt>TCP</tt><tt>UDP</tt> ,端口号必须在0到65535之间。 <p><li> <b>别名</b> <br>用于引用此服务的替代名称列表。别名不能已经用作具有相同协议的现有服务的名称或别名。 <p></ul><p>在诸如<tt>telnet的</tt>命令中,可以使用Internet服务名称代替主机名。例如,您可以键入<tt>telnet foo.bar.com smtp</tt>以连接到主机<tt>foo.bar.com</tt>上的端口25,假设<tt>smtp</tt> Internet服务已正确定义。 <p>对于具有关联程序的服务,必须选择“ <tt>使用下面的程序”</tt>选项? <ul><li> <b>程序</b> <br>一些罕见的服务由<tt>inetd</tt>内部处理。但是,对于几乎所有新服务,应在此处提供创建要为该服务执行的程序的完整路径的信息。 <p><li> <b>争论</b> <br>命令行参数传递给上面的程序。第一个参数应该是程序名称,其余的参数要传递。 <p><li> <b>等待模式</b> <br>这确定<tt>inetd</tt>是否将等到程序完成后再启动其他程序。对于大多数服务,这应该是“ <tt>不要等待”</tt><p><li> <b>执行为</b> <br>服务器程序应以该用户名运行。大多数服务器将需要以<tt>root用户</tt>身份运行。 <p></ul><p>添加新服务后,该服务不会立即生效。您必须单击主页上的<tt>Restart Inetd</tt>按钮才能应用添加。 <p><hr><h3>编辑现有服务</h3>要编辑服务,请从主页列表中单击服务名称。这将显示用于创建服务的相同表格,以允许您编辑服务详细信息。您也可以单击页面底部的“ <tt>删除”</tt>按钮删除该服务。 <p>编辑或删除现有系统服务(例如<tt>telnet</tt><tt>ftp</tt>时请小心。更改这些设置可能无法登录到您的计算机(或更糟糕的是)。 <p>修改服务后,该服务不会立即生效。您必须单击主页上的<tt>Restart Inetd</tt>按钮才能应用更改。 <p><hr><h3>创建和编辑RPC程序</h3>通常,您将不需要在系统上创建或编辑RPC程序。但是,如果执行此操作,则该过程类似于创建和编辑Internet服务。 <p>用于编辑和创建RPC程序的表单将始终至少包含以下字段: <ul><li> <b>程序名称</b> <br>此RPC程序的唯一名称(在相同协议内)。 <p><li> <b></b> <br>每个RPC程序都有一个唯一的程序号,该编号在编写程序时确定。 <p><li> <b>别名</b> <br>可用于引用此RPC程序的其他名称。 <p></ul><p>某些操作系统(例如Solaris)允许服务器程序与RPC服务关联。当收到该程序的请求时,该程序将由<tt>inetd</tt>运行。 <p>如果您的系统支持由inetd启动的RPC服务器程序,则以下字段也将可见: <ul><li> ??? </ul><hr> <a href="/"><img alt="&lt;-" align=middle border=0 src=/images/left.gif></a> <a href="">返回模块</a> <p>
+75
View File
@@ -0,0 +1,75 @@
<body bgcolor=#ffffff>
<title>網際網路服務</title>
<center><img src="images/inetd.gif"></center><br>
<h2><i>這個說明頁尚未完成</i></h2>
<hr>
<h3>前言</h3>
這個模組允許您管理並設定諸如 <tt>telnet</tt>, <tt>ftp</tt><tt>finger</tt> 等等的網際網路服務. 每個網際網路服務都要有一個名稱, 通訊埠編號與通信協定的設定 (例如 <tt>telnet</tt>
<tt>tcp</tt> 通訊埠 23). 許多的服務也都要有一個伺服器程式來處理連到這個服務的連結. <p>
服務與相關的程式都是被 Unix <tt>inetd</tt> 守護器所控制, 它監聽所有網路的連線, 並接受所有的要求. 當接受了要求後, 真實的伺服器程式將會被啟動並處理這個連線的資料. <p>
不是所有的網際網路都是由這個模組所管理的. 一些處理大量連線的服務例如 HTTPD, SMB, NFS 都是自行處理的, 以避免要為每個要求都啟動一個新程序. 這些服務可以被 Webmin 的其他模組所組態, 例如 <a href=/samba/>Samba</a><a href=/apache/>Apache</a>. <p>
主要的這一頁列出了您系統上所有的網際網路與 RPC 服務. 有指定控制程式的服務將以<b>粗體</b>表現. 這個列表示來自檔案 <tt>/etc/services</tt>, <tt>/etc/rpc</tt><tt>/etc/inetd.conf</tt>. <p>
<hr>
<h3>建立一個新服務</h3>
要建立一個新的網際網路服務, 按下服務列表下端的<tt>建立新服務</tt>連結. 這會將您帶到一個表單, 而您必須要提供過有新服務必須的細節:
<ul>
<li><b>服務名稱</b><br>
每個服務都必須有一個專一的名稱與通訊協定對. 這表示除非使用不同的通訊協定, 否則不能使用相同的名稱. <p>
<li><b>通訊協定</b><br>
這個服務使用的通訊協定. 幾乎所有的網際網路服務都使用 <tt>TCP</tt> 通訊協定, 少數才使用 <tt>UDP</tt>. <p>
<li><b>通訊埠</b><br>
每個服務都有一個通訊埠編號, 對每個使用相同通訊協定的服務而言, 這必須是不同的. 對於 <tt>TCP</tt><tt>UDP</tt> 而言, 通訊埠編號可以是在 0 到 65535 間的整數. <p>
<li><b>別名</b><br>
其他指向這個服務的名稱. 別名不能是其他使用相同通訊協定的服務名稱或它的別名. <p>
</ul><p>
網際網路名稱可以使用在指令列命令中例如 <tt>telnet</tt>. 舉例來說, 您可以輸入 <tt>telnet foo.bar.com smtp</tt> 以連接到主機 <tt>foo.bar.com</tt> 的第 25 號通訊埠上面. <p>
對於服務與相關的程式, 您必許選擇<tt>使用程式於</tt>選項?
<ul>
<li><b>程式</b><br>
少數的程式是被 <tt>inetd</tt> 內部所處理. 然而, 幾乎所有您建立的新服務都必須要在這邊指定到真實伺服程式的完整路徑. <p>
<li><b>參數</b><br>
送給前面程式的命令列參數. 第一個參數應該是程式的名稱, 然後才是要送過去的參數. <p>
<li><b>等待模式</b><br>
這個決定了 <tt>inetd</tt> 是否要在開始一個新的服務之前先等待程式結束. 對於大多數的服務而言, 應該是<tt>不等待</tt>. <p>
<li><b>以...執行</b><br>
這個伺服器程式執行時所使用的使用者名稱. 大多數的伺服器都是以 <tt>root</tt> 的身分執行. <p>
</ul><p>
當增加了新的服務之後, 它將不會立即產生影響. 您必須要按下主畫面底端的<tt>重新啟動 inetd</tt> 按鈕以套用變更. <p>
<hr>
<h3>編輯現存的服務</h3>
要編輯一個服務, 按下主畫面列表中服務的名稱. 這將會顯示與建立新服務相同的表單, 允許您編輯這個服務的詳細資料. 您也可以按下頁面底斷的<tt>刪除</tt>按鈕以刪除這個服務. <p>
當編輯或刪除諸如 <tt>telnet</tt><tt>ftp</tt> 等現存系統服務時要特別小心. 改變這些可能會造成您不能登入您的系統 (或更糟). <p>
當服務被變更後, 它不會立刻生效. 您必須按下主畫面下端的<tt>重新啟動 inetd</tt> 以使這些變更被套用. <p>
<hr>
<h3>建立與編輯 RPC 程式</h3>
一般而言, 您永遠不需要在您的系統上建立或編輯一個 RPC 程式. 然而, 如果您有這個需要, 這與建立或編輯網際網路服務相當類似. <p>
可以讓您編輯或建立 RPC 程式的表單包含了至少下列的欄位:
<ul>
<li><b>程式名稱</b><br>
這個 RPC 程式的專有名稱 (在相同通訊協定中). <p>
<li><b>編號</b><br>
每一個 RPC 程式都有一的專有的程式編號, 這是再程式寫作時被決定的. <p>
<li><b>別名</b><br>
其他參照到這個 RPC 程式的名稱. <p>
</ul><p>
有些作業系統 (例如 Solaris) 允許伺服器程式參照於 RPC 服務. 這個程式將會在接收到要求後由 <tt>inetd</tt> 執行. <p>
如果您的系統支援以 inetd 啟動 RPC 伺服器, 下面的欄為將是可見的:
<ul>
<li>???
</ul>
<hr>
<a href="/"><img alt="<-" align=middle border=0 src=/images/left.gif></a>
&nbsp;&nbsp;<a href="">Return to module</a><p>
Binary file not shown.

After

Width:  |  Height:  |  Size: 274 B

+140
View File
@@ -0,0 +1,140 @@
#!/usr/local/bin/perl
# index.cgi
# Display a list of known services, built from those handled by inetd and
# from the services file
require './inetd-lib.pl';
&ReadParse();
&ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1, 0,
&help_search_link("inetd", "man", "doc", "howto"));
# Break down into rpc and internet services
$j = 0;
foreach $i (&list_inets()) {
if ($i->[2]) {
# rpc service
$i->[3] =~ /^(\S+)\//;
if ($i->[1]) { $rpc_active{$1} = $j; }
else { $rpc_disabled{$1} = $j; }
}
else {
# internet service
if ($i->[1]) { $int_active{$i->[3],$i->[5]} = $j; }
else { $int_disabled{$i->[3],$i->[5]} = $j; }
}
$j++;
}
# Get and sort entries from /etc/services
@links = ( "<a href=\"edit_serv.cgi?new=1\">$text{'index_newservice'}</a>" );
$i = 0;
@slist = &list_services();
if ($config{'sort_mode'} == 1) {
@slist = sort { uc($a->[1]) cmp uc($b->[1]) } @slist;
}
elsif ($config{'sort_mode'} == 2) {
@slist = sort { (defined($int_active{$b->[1],$b->[3]}) ? 2 :
defined($int_disabled{$b->[1],$b->[3]}) ? 1 : 0) <=>
(defined($int_active{$a->[1],$a->[3]}) ? 2 :
defined($int_disabled{$a->[1],$a->[3]}) ? 1 : 0) }
@slist;
}
# Show search form if too many
if (@slist > $config{'display_max'}) {
print &ui_form_start("index.cgi");
print "<b>$text{'index_search'}</b> ",
&ui_textbox("search", $in{'search'}, 30)," ",
&ui_submit($text{'index_sok'}),"<p>\n";
print &ui_form_end();
}
# Apply search
if ($in{'search'}) {
@slist = grep { $_->[1] =~ /\Q$in{'search'}\E/i } @slist;
}
if (!@slist) {
# Nothing found!
print "<b>$text{'index_none'}</b><p>\n";
}
elsif (@slist <= $config{'display_max'} || $in{'search'}) {
# Show services
@grid = ( );
foreach $s (@slist) {
$ia = $int_active{$s->[1],$s->[3]};
$id = $int_disabled{$s->[1],$s->[3]};
if ($ia =~ /\d/) { $op = "<b>"; $cl = "</b>"; $ip = $ia; }
elsif ($id =~ /\d/) { $op = "<i><b>"; $cl = "</b></i>"; $ip = $id; }
elsif (!$config{'show_empty'}) { next; }
else { $op = $cl = $ip = ""; }
push(@grid, $op.
"<a href=\"edit_serv.cgi?spos=$s->[5]&ipos=$ip\">".
&html_escape($s->[1])."</a> (".&html_escape($s->[3]).")".
$cl);
}
print &ui_links_row(\@links);
print &ui_grid_table(\@grid, 4, 100, undef, undef,
$text{'index_service'});
}
else {
# Too many to show
print "<b>$text{'index_toomany'}</b><p>\n";
}
print &ui_links_row(\@links);
if (!$config{'show_empty'}) {
# If only services with commands are shown, use this form to jump
# to editing a named service
print &ui_form_start("edit_serv.cgi");
print &ui_submit($text{'index_edit'})," ",
&ui_textbox("name", undef, 20)," ",
&ui_select("proto", "tcp", [ &list_protocols() ]),"\n";
print &ui_form_end();
}
print &ui_hr();
# Get and sort RPC services
@links = ( "<a href=\"edit_rpc.cgi?new=1\">$text{'index_newrpc'}</a>" );
$i = 0;
@rlist = &list_rpcs();
if ($config{'sort_mode'} == 1) {
@rlist = sort { uc($a->[1]) cmp uc($b->[1]) } @rlist;
}
elsif ($config{'sort_mode'} == 2) {
@rlist = sort { ($rpc_active{$b->[1]} ? 2 :
$rpc_disabled{$b->[1]} ? 1 : 0) <=>
($rpc_active{$a->[1]} ? 2 :
$rpc_disabled{$a->[1]} ? 1 : 0) } @rlist;
}
@grid = ( );
foreach $r (@rlist) {
$ra = $rpc_active{$r->[1]};
$rd = $rpc_disabled{$r->[1]};
$ranum = $rpc_active{$r->[2]};
$rdnum = $rpc_disabled{$r->[2]};
if ($ra =~ /\d/) { $op = "<b>"; $cl = "</b>"; $rp = $ra; }
elsif ($ranum =~ /\d/) { $op = "<b>"; $cl = "</b>"; $rp = $ranum; }
elsif ($rd =~ /\d/) { $op = "<i><b>"; $cl = "</b></i>"; $rp = $rd; }
elsif ($rdnum =~ /\d/) { $op = "<i><b>"; $cl = "</b></i>"; $rp = $rdnum; }
else { $op = $cl = $rp = ""; }
push(@grid, $op.
"<a href=\"edit_rpc.cgi?rpos=$r->[4]&ipos=$rp\">".
&html_escape($r->[1])."</a>".$cl);
}
print &ui_links_row(\@links);
print &ui_grid_table(\@grid, 4, 100, undef, undef,
$text{'index_rpc'});
print &ui_links_row(\@links);
print &ui_hr();
print &ui_buttons_start();
print &ui_buttons_row("restart_inetd.cgi",
$text{'index_apply'}, $text{'index_applymsg'});
print &ui_buttons_end();
&ui_print_footer("/", $text{'index'});
+179
View File
@@ -0,0 +1,179 @@
# list_services()
# Returns a list of services from the services file, each being an array of
# line name port protocol aliases index
sub list_services
{
local(@rv, $l);
$l = 0;
system("$config{'get_services_command'}") if ($config{'get_services_command'});
open(SERVICES, "<".$config{services_file});
while(<SERVICES>) {
chop; s/#.*$//g;
if (/^(\S+)\s+([0-9]+)\/(\S+)\s*(.*)$/) {
push(@rv, [ $l, $1, $2, $3, $4, scalar(@rv) ]);
if ($config{'ipv6'}) {
push(@rv, [ $l, $1, $2, $3.'6', $4, scalar(@rv) ]);
}
}
$l++;
}
close(SERVICES);
return @rv;
}
# create_service(name, port, proto, aliases)
# Add a new service to the list
sub create_service
{
local $p = $_[2];
if ($config{'ipv6'} && $p =~ /^(\S+)6$/) {
# don't add the service if it is already there
foreach $s (&list_services()) {
return if ($s->[1] eq $_[0] && $s->[2] == $_[1] &&
$s->[3] eq $1);
}
$p =~ s/6$//;
}
&open_tempfile(SERVICES, ">> $config{services_file}");
&print_tempfile(SERVICES, "$_[0]\t$_[1]/$p",$_[3] ? "\t$_[3]\n" : "\n");
&close_tempfile(SERVICES);
system("$config{'put_services_command'}") if ($config{'put_services_command'});
}
# modify_service(line, name, port, proto, aliases)
# Change an existing service
sub modify_service
{
local(@serv);
open(SERVICES, "<".$config{services_file});
@serv = <SERVICES>;
close(SERVICES);
$serv[$_[0]] = "$_[1]\t$_[2]/$_[3]".($_[4] ? "\t$_[4]\n" : "\n");
&open_tempfile(SERVICES, "> $config{services_file}");
&print_tempfile(SERVICES, @serv);
&close_tempfile(SERVICES);
system("$config{'put_services_command'}") if ($config{'put_services_command'});
}
# delete_service(line)
sub delete_service
{
local(@serv);
open(SERVICES, "<".$config{services_file});
@serv = <SERVICES>;
close(SERVICES);
splice(@serv, $_[0], 1);
&open_tempfile(SERVICES, "> $config{services_file}");
&print_tempfile(SERVICES, @serv);
&close_tempfile(SERVICES);
system("$config{'put_services_command'}") if ($config{'put_services_command'});
}
# list_protocols()
# Returns a list of supported protocols on this system
sub list_protocols
{
local(@rv);
open(PROT, "<".$config{protocols_file});
while(<PROT>) {
chop; s/#.*$//g;
if (!/\S/) { next; }
/^(\S+)\s+/;
push(@rv, $1);
if ($config{'ipv6'}) {
if ($1 eq 'tcp') { push(@rv, 'tcp6'); }
elsif ($1 eq 'udp') { push(@rv, 'udp6'); }
}
}
close(PROT);
return &unique(@rv);
}
# list_inets()
# Returns a list of service details handled by inetd. RPC services
# will have a name like foo/1 or bar/1-3, where the thing after the / is
# the version or versions supported. For each service, the list contains
# line active? rpc? name type protocol wait user path|internal args file
sub list_inets
{
# build list of inetd files
local (@files, @rv, $l);
@files = ( $config{'inetd_conf_file'} );
opendir(DIR, $config{'inetd_dir'});
foreach $f (readdir(DIR)) {
next if ($f =~ /^\./);
push(@files, "$config{'inetd_dir'}/$f");
}
closedir(DIR);
# parse each file
foreach $f (@files) {
$l = 0;
open(INET, "<".$f);
while(<INET>) {
chop;
if (/^(#+|#<off>#)?\s*(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\??\/\S+|internal)\s*(.*)$/) {
push(@rv, [ $l, !$1, 0, $2, $3, $4,
$5, $6, $7, $8, $f ]);
$rv[$#rv]->[2] = ($2 =~ /\//);
}
$l++;
}
close(INET);
}
return @rv;
}
# create_inet(enabled, name, type, protocol, wait, user, program, args)
# Add a new service to the main inetd config file
sub create_inet
{
&open_tempfile(INET, ">> $config{inetd_conf_file}");
&print_tempfile(INET,
($_[0] ? "" : "#")."$_[1]\t$_[2]\t$_[3]\t$_[4]\t$_[5]\t$_[6]".
($_[7] ? "\t$_[7]\n" : "\n"));
&close_tempfile(INET);
}
# modify_inet(line, enabled, name, type, protocol,
# wait, user, program, args, file)
# Modify an existing inetd service
sub modify_inet
{
local(@inet);
open(INET, "<".$_[9]);
@inet = <INET>;
close(INET);
$inet[$_[0]] = ($_[1] ? "" : "#")."$_[2]\t$_[3]\t$_[4]\t$_[5]\t$_[6]\t$_[7]".
($_[8] ? "\t$_[8]\n" : "\n");
&open_tempfile(INET, ">$_[9]");
&print_tempfile(INET, @inet);
&close_tempfile(INET);
}
# delete_inet(line, file)
# Delete an internet service at some line
sub delete_inet
{
local(@inet);
open(INET, "<".$_[1]);
@inet = <INET>;
close(INET);
splice(@inet, $_[0], 1);
&open_tempfile(INET, ">$_[1]");
&print_tempfile(INET, @inet);
&close_tempfile(INET);
}
%prot_name = ("ip", "Internet Protocol",
"tcp", "Transmission Control Protocol",
"udp", "User Datagram Protocol",
"tcp6", "Transmission Control Protocol IPv6",
"udp6", "User Datagram Protocol IPv6");
1;
+105
View File
@@ -0,0 +1,105 @@
# inetd-lib.pl
# Common functions for managing inetd.conf and services files
BEGIN { push(@INC, ".."); };
use WebminCore;
&init_config();
$lib = &get_mod_lib();
if ($lib) {
do $lib;
}
# list_inets_files()
# Returns a list of inetd configuration files
sub list_inets_files
{
local @files = ( $config{'inetd_conf_file'} );
if ($config{'inetd_dir'}) {
opendir(DIR, $config{'inetd_dir'});
local $f;
foreach $f (readdir(DIR)) {
next if ($f =~ /^\./);
push(@files, "$config{'inetd_dir'}/$f");
}
closedir(DIR);
}
return @files;
}
# list_rpcs()
# Returns a list of rpc services, in the format
# line name number aliases index
sub list_rpcs
{
local(@rv, $l);
$l = 0;
open(RPC, "<".$config{rpc_file});
while(<RPC>) {
chop; s/#.*$//g;
if (/^(\S+)\s+(\d+)\s*(.*)$/) {
push(@rv, [ $l, $1, $2, $3, scalar(@rv) ]);
}
$l++;
}
close(RPC);
return @rv;
}
# create_rpc(name, number, aliases)
# Create a new rpc file entry
sub create_rpc
{
&open_tempfile(RPC, ">> $config{rpc_file}");
&print_tempfile(RPC, "$_[0]\t$_[1]",($_[2] ? "\t$_[2]\n" : "\n"));
&close_tempfile(RPC);
}
# modify_rpc(line, name, number, aliases)
# Change an existing rpc program
sub modify_rpc
{
local(@rpcs);
open(RPC, "<".$config{rpc_file});
@rpcs = <RPC>;
close(RPC);
$rpcs[$_[0]] = "$_[1]\t$_[2]".($_[3] ? "\t$_[3]\n" : "\n");
&open_tempfile(RPC, "> $config{rpc_file}");
&print_tempfile(RPC, @rpcs);
&close_tempfile(RPC);
}
# delete_rpc(line)
# Delete an entry from the rpc file
sub delete_rpc
{
local(@rpcs);
open(RPC, "<".$config{rpc_file});
@rpcs = <RPC>;
close(RPC);
splice(@rpcs, $_[0], 1);
&open_tempfile(RPC, "> $config{rpc_file}");
&print_tempfile(RPC, @rpcs);
&close_tempfile(RPC);
}
sub lock_inetd_files
{
&lock_file($config{'inetd_conf_file'}, 0, 1);
&lock_file($config{'services_file'}, 0, 1);
&lock_file($config{'protocols_file'}, 0, 1);
&lock_file($config{'rpc_file'}, 0, 1);
}
sub unlock_inetd_files
{
&unlock_file($config{'inetd_conf_file'});
&unlock_file($config{'services_file'});
&unlock_file($config{'protocols_file'});
&unlock_file($config{'rpc_file'});
}
1;
+294
View File
@@ -0,0 +1,294 @@
# list_services()
# Returns a list of services from the services file, each being an array of
# line name port protocol aliases index
sub list_services
{
local(@rv, $l);
$l = 0;
system("$config{'get_services_command'}") if ($config{'get_services_command'});
open(SERVICES, "<".$config{services_file});
while(<SERVICES>) {
chop; s/#.*$//g;
if (/^(\S+)\s+([0-9]+)\/(\S+)\s*(.*)$/) {
push(@rv, [ $l, $1, $2, $3, $4, scalar(@rv) ]);
if ($config{'ipv6'}) {
push(@rv, [ $l, $1, $2, $3.'6', $4, scalar(@rv) ]);
# add udp/tcp6only options for s10
if (($3 eq "tcp") | ($3 eq "udp")) {
push(@rv, [ $l, $1, $2, $3.'6only',
$4, scalar(@rv) ]);
}
}
}
$l++;
}
close(SERVICES);
return @rv;
}
# create_service(name, port, proto, aliases)
# Add a new service to the list
sub create_service
{
local $p = $_[2];
if ($config{'ipv6'} && $p =~ /^(\S+)6.*$/) {
# don't add the service if it is already there
foreach $s (&list_services()) {
return if ($s->[1] eq $_[0] && $s->[2] == $_[1] &&
$s->[3] eq $1);
}
$p =~ s/6.*$//;
}
&open_tempfile(SERVICES, ">> $config{services_file}");
&print_tempfile(SERVICES, "$_[0]\t$_[1]/$p",$_[3] ? "\t$_[3]\n" : "\n");
&close_tempfile(SERVICES);
system("$config{'put_services_command'}") if ($config{'put_services_command'});
}
# modify_service(line, name, port, proto, aliases)
# Change an existing service
sub modify_service
{
local(@serv, $p);
$p = $_[3];
$p =~ s/6.*$//;
open(SERVICES, "<".$config{services_file});
@serv = <SERVICES>;
close(SERVICES);
$serv[$_[0]] = "$_[1]\t$_[2]/$p".($_[4] ? "\t$_[4]\n" : "\n");
&open_tempfile(SERVICES, "> $config{services_file}");
&print_tempfile(SERVICES, @serv);
&close_tempfile(SERVICES);
system("$config{'put_services_command'}") if ($config{'put_services_command'});
}
# delete_service(line)
sub delete_service
{
local(@serv);
open(SERVICES, "<".$config{services_file});
@serv = <SERVICES>;
close(SERVICES);
splice(@serv, $_[0], 1);
&open_tempfile(SERVICES, "> $config{services_file}");
&print_tempfile(SERVICES, @serv);
&close_tempfile(SERVICES);
system("$config{'put_services_command'}") if ($config{'put_services_command'});
}
# list_protocols()
# Returns a list of supported protocols on this system
sub list_protocols
{
local(@rv);
open(PROT, "<".$config{protocols_file});
while(<PROT>) {
chop; s/#.*$//g;
if (!/\S/) { next; }
/^(\S+)\s+/;
push(@rv, $1);
if ($config{'ipv6'}) {
if ($1 eq 'tcp') { push(@rv, 'tcp6', 'tcp6only'); }
elsif ($1 eq 'udp') { push(@rv, 'udp6', 'udp6only'); }
}
}
close(PROT);
return &unique(@rv);
}
# list_inets()
# Returns a list of service details handled by inetd. RPC services
# will have a name like foo/1 or bar/1-3, where the thing after the / is
# the version or versions supported. For each service, the list contains
# line active? rpc? name type protocol wait user path|internal args file
sub list_inets
{
local ($cmd, @inetadm_output, $l, $fmri, $state, @rv);
# for smf, we need to build a list of service instances/states
# using inetadm, then gather relevant properties of each instance
$cmd = "/usr/sbin/inetadm";
@inetadm_output = &backquote_logged($cmd);
for ($l = 1; $l < scalar @inetadm_output; $l++) {
# retrieve fmri, state from inetadm output
$inetadm_output[$l] =~ /(\S+)\s+(\S+)\s+(\S+)/;
$fmri = $3;
$state = ($2 eq "online");
# get instance props for fmri
$cmd = "/usr/sbin/inetadm -l $fmri";
$instance_props = &backquote_logged($cmd);
$instance_props=~/(isrpc=)(\w+)/;
$isrpc = ($2 eq "TRUE");
if ($isrpc) {
# for rpc svc, we need version range to
# append to name
$rpc = "rpc\/";
$instance_props=~/(rpc_low_version=)(\w+)/;
$rpc_lo = $2;
$instance_props=~/(rpc_high_version=)(\w+)/;
$rpc_hi = $2;
if ($rpc_hi eq $rpc_lo) {
$rpc_range = "\/$rpc_lo";
} else {
$rpc_range = "\/$rpc_lo-$rpc_hi";
}
} else {
$rpc = "";
$rpc_range = "";
}
$instance_props=~/(name=\")([^\"]*)/;
$name = "$2$rpc_range";
$instance_props=~/(endpoint_type=\")([^\"]*)/;
$endpoint_type = $2;
$instance_props=~/(proto=\")([^\"]*)/;
$proto = "$rpc$2";
$instance_props=~/(wait=)(\w+)/;
$wait = ($2 eq "TRUE") ? "wait" : "nowait";
$instance_props=~/(user=\")([^\"]*)/;
$user = $2;
$instance_props=~/(exec=\")([^\"]*)/;
$exec = $2;
# split exec into path to command, and command with args
$exec =~/(\S+)[\s]*(.*)/;
$cmdpath = $1;
$args = $2;
@cmdfields = split(/\//,$cmdpath);
$cmd = "$cmdfields[-1] $args";
push(@rv, [ $l, $state , $isrpc, $name, $endpoint_type, $proto,
$wait, $user, $exec, $cmd, $fmri]);
}
return @rv;
}
# create_inet(enabled, name, type, protocol, wait, user, program, args)
# Add a new service to the main inetd config file
sub create_inet
{
local ($proto, $name, $cmd, $retcode, $inetadm_output, $fmri);
# we need an ugly hack to support v6only protocols. inetconv won't
# accept v6only so we convert to v6, then inetadm -m proto=v6only.
$name = $_[1];
$proto = $_[3];
if ($_[3] =~ /.*6only/) {
$proto =~ s/6.*$/6/;
}
&open_tempfile(INET, ">$config{inetd_conf_file}");
&print_tempfile(INET, "$_[1]\t$_[2]\t$proto\t$_[4]\t$_[5]\t$_[6]".
($_[7] ? "\t$_[7]\n" : "\n"));
&close_tempfile(INET);
$name =~ s/\//_/;
$proto =~ s/\//_/;
$retcode = &execute_smf_cmd("/usr/sbin/inetconv -i $config{inetd_conf_file}");
if ($retcode) { return undef; }
# we need to determine fmri of just-created svc...
$inetadm_output = &backquote_logged("/usr/sbin/inetadm");
if ($inetadm_output =~ /(.*)(svc\:\/(.)*\/$name\/$proto:default)(.*)/) {
$fmri = $2;
if ($_[3] =~ /.*6only/) {
# now change proto to correct v6only value. from inetconv
# operation we know fmri will be of form "svcname/proto"
$retcode =
&execute_smf_cmd("/usr/sbin/inetadm -m $fmri proto=$_[3]");
if ($retcode) { return undef; }
}
if (!$_[0]) {
# disable svc
$retcode = &execute_smf_cmd("/usr/sbin/inetadm -d $fmri");
}
}
return undef;
}
# modify_inet(line, enabled, name, type, protocol,
# wait, user, program, args, fmri)
# Modify an existing inetd service
sub modify_inet
{
local ($fmri, $wait, $protocol, $isrpc, $name, $rpc_lo,
$rpc_hi, $rpc_mods, $cmd, $args, @cmdfields, @argfields,
$firstarg, $argstr, $start_method, $retcode);
$fmri = $_[9];
$name = $_[2];
$wait = ($_[5] eq "wait") ? "TRUE" : "FALSE";
$protocol = $_[4];
$cmd = $_[7];
$args = $_[8];
# for smf, cmd name must match first arg
@cmdfields = split(/\//, $cmd);
@argfields = split(/\s+/, $args);
$firstarg = shift(@argfields);
if ($firstarg eq $cmdfields[-1]) {
$argstr = join(" ", @argfields);
$start_method = "$cmd $argstr";
} else {
&error(&text('error_smf_cmdfield', $cmd, $cmdfields[-1]));
return undef;
}
if ($name =~ /(^[^\/]*)\/([1-9]*)[\-]*([1-9]*)$/) {
$rpc_lo = $2;
$rpc_hi = $3;
$name = $1;
if (!$rpc_hi) { $rpc_hi = $rpc_lo; }
$isrpc = 1;
$protocol =~ s/^(rpc\/)*//;
$rpc_mods = "rpc_low_version=$rpc_lo rpc_high_version=$rpc_hi";
} else {
$rpc_mods = "";
}
$retcode = &execute_smf_cmd("/usr/sbin/inetadm -m $fmri name=$name endpoint_type=$_[3] proto=$protocol wait=$wait user=$_[6] exec=$start_method $rpc_mods");
if ($retcode) { return undef; }
if ($_[1]) {
# may need to clear maintenance state
&backquote_logged("/usr/sbin/svcadm clear $fmri");
$retcode = &execute_smf_cmd("/usr/sbin/inetadm -e $fmri");
} else {
$retcode = &execute_smf_cmd("/usr/sbin/inetadm -d $fmri");
}
return undef;
}
# delete_inet(line, fmri)
# Delete an internet service
sub delete_inet
{
local ($fmri, @fields, $svc, $retcode, $out);
$fmri = $_[1];
# before we delete, check if this is only instance for service.
# if so we svccfg delete the whole service, otherwise just the
# instance. this is to avoid leaving unwanted detritus lying
# around in the smf repository...
@fields = split(/:/,$fmri);
$svc = "svc:/$fields[1]";
$out = &backquote_logged("/usr/sbin/inetadm | /usr/bin/grep $svc | wc -l");
if ($?) { return undef; }
if ($out =~ /\s*1\s*/) {
# XXX need to remove manifest too?
&webmin_log("running svccfg delete on $svc");
$fmri = $svc;
}
$retcode = &execute_smf_cmd("/usr/sbin/svccfg delete -f $fmri");
return undef;
}
sub execute_smf_cmd
{
local ($cmd, $out, $retcode);
$cmd = $_[0];
$out = &backquote_logged($cmd);
$retcode = $?;
if ($retcode) {
&error(&text('error_smfservice', $cmd, $retcode));
}
return $retcode;
}
%prot_name = ("ip", "Internet Protocol",
"tcp", "Transmission Control Protocol",
"udp", "User Datagram Protocol",
"tcp6", "Transmission Control Protocol IPv6",
"tcp6only", "Transmission Control Protocol IPv6 only, no v4",
"udp6", "User Datagram Protocol IPv6",
"udp6only", "User Datagram Protocol IPv6 only, no v4");
+14
View File
@@ -0,0 +1,14 @@
# install_check.pl
do 'inetd-lib.pl';
# is_installed(mode)
# For mode 1, returns 2 if the server is installed and configured for use by
# Webmin, 1 if installed but not configured, or 0 otherwise.
# For mode 0, returns 1 if installed, 0 if not
sub is_installed
{
return 0 if (!-r $config{'inetd_conf_file'});
return $_[0] ? 2 : 1;
}
+114
View File
@@ -0,0 +1,114 @@
index_title=خدمات الشبكة والبروتوكولات
index_list=قائمة الخدمات
index_save=حفظ
index_delete=حذف
index_create=خلق
index_edit=تحرير الخدمة:
index_service=خدمات الإنترنت
index_newservice=إنشاء خدمة إنترنت جديدة.
index_rpc=برامج RPC
index_newrpc=إنشاء برنامج RPC جديد.
index_apply=تطبيق التغييرات
index_applymsg=انقر فوق هذا الزر لتطبيق التكوين الحالي عن طريق إرسال إشارة SIGHUP إلى عملية <tt>inetd</tt> قيد التشغيل
index_search=مطابقة خدمات العرض:
index_sok=بحث
index_toomany=هناك العديد من خدمات الإنترنت لعرضها على هذه الصفحة.
index_none=لم تتطابق أي خدمات إنترنت مع بحثك.
error_restart=فشل إعادة تشغيل Inetd
error_saverpc=فشل في حفظ برنامج RPC
error_invalidprgname=إن '$1' ليس اسم برنامج صالحًا
error_invalidprgnum=إن '$1' ليس رقم برنامج صالحًا
error_invalidver=إن '$1' ليس إصدار RPC صالحًا
error_noprotocol=يجب عليك اختيار بروتوكول واحد على الأقل
error_notexist="$1" غير موجود
error_notexecutable=إن '$1' غير قابل للتنفيذ
error_invalidcmd=إن '$1' ليس أمرًا صالحًا
error_nouser=يجب عليك تحديد مستخدم
error_user=مستخدم مفقود أو غير صالح للتنفيذ كـ
error_group=مجموعة مفقودة أو غير صالحة للتنفيذ كـ
error_prgexist=يوجد بالفعل برنامج RPC يسمى$1
error_prginuse=رقم برنامج RPC $1 قيد الاستخدام بالفعل
error_saveservice=فشل في حفظ خدمة الإنترنت
error_invalidport=إن '$1' ليس رقم منفذ صالحًا
error_invalidservice=إن '$1' ليس اسم خدمة صالحًا
error_portnum=يجب أن يكون رقم المنفذ$1> 0 و <65536
error_invalidprg=إن '$1' ليس برنامجًا صالحًا
error_invalidarg=إن '$1' ليست قائمة وسيطات صالحة
error_invalidwrapper=إن '$1' ليست خدمة أغلفة TCP صالحة
error_invalidpermin=لا يعد '$1' حدًا أقصى صالحًا للدقيقة
error_invalidchildnum=لا يعد '$1' عددًا صالحًا من العمليات الفرعية
error_childnum=إذا تم إعطاء حد أقصى لكل دقيقة ، فيجب أن يكون هناك عدد من العمليات الفرعية
error_serviceexist=توجد بالفعل خدمة تستخدم المنفذ$1 والبروتوكول$2
error_nameexist=خدمة بالاسم$1 والبروتوكول$2 موجود بالفعل
error_inetservice=توجد بالفعل خدمة إنترنت بالاسم$1 والبروتوكول$2
error_smfservice=فشل تحديث خدمة smf مع cmd '$1' ، رمز الخطأ$2
error_smf_cmdfield=بالنسبة إلى smf ، يجب أن يتطابق اسم ملف البرنامج '$1' مع الوسيطة الأولى لمجال الأوامر ، أي أن يكون '$2'
editrpc_title1=إنشاء برنامج RPC
editrpc_title2=تحرير برنامج RPC
editrpc_detail=تفاصيل برنامج RPC
editrpc_prgname=إسم البرنامج
editrpc_prgnum=رقم البرنامج
editrpc_aliase=اسماء مستعارة
editrpc_server=برنامج الخادم
editrpc_act=حالة البرنامج
editrpc_noassigned=لم يتم تعيين برنامج
editrpc_disable=تم تعطيل البرنامج ..
editrpc_enable=تم تمكين البرنامج ..
editrpc_socket=نوع المقبس
editrpc_stream=مجرى
editrpc_dgram=مخطط البيانات
editrpc_tli=TLI
editrpc_version=إصدارات RPC
editrpc_protocol=بروتوكول
editrpc_internal=داخلي
editrpc_command=أمر
editrpc_waitmode=وضع الانتظار
editrpc_wait=انتظر حتى الانتهاء
editrpc_nowait=لا تنتظر
editrpc_execasuser=تنفيذ كمستخدم
editrpc_max=ماكس لكل دقيقة
editrpc_default=إفتراضي
editrpc_execasgrp=تنفيذ كمجموعة
editserv_title1=إنشاء خدمة إنترنت
editserv_title2=تحرير خدمة الإنترنت
editserv_detail=تفاصيل خدمة الإنترنت
editserv_name=اسم الخدمة
editserv_port=رقم المنفذ
editserv_program=برنامج
editserv_args=أرجس
editserv_maxchild=عمليات الطفل ماكس
editserv_execlogin=تنفيذ كصف دخول
editserv_wrapper=غلاف TCP
editserv_inetd=داخلي لـ <tt>inetd</tt>
editserv_qm=قد لا توجد القيادة؟
editserv_ename=لا توجد خدمة بهذا الاسم والبروتوكول موجود
log_apply=التغييرات التطبيقية
log_create_serv=الخدمة التي تم إنشاؤها$1
log_modify_serv=الخدمة المعدلة$1
log_delete_serv=الخدمة المحذوفة$1
log_create_prog=تم إنشاء الخدمة والبرنامج$1
log_modify_prog=الخدمة والبرنامج المعدّلان$1
log_delete_prog=خدمة وبرنامج محذوف$1
log_create_serv_l=تم إنشاء الخدمة$1 على المنفذ$2
log_modify_serv_l=خدمة معدلة$1 على المنفذ$2
log_delete_serv_l=خدمة محذوفة$1 على المنفذ$2
log_create_prog_l=تم إنشاء الخدمة$1 على المنفذ$2 للبرنامج$3
log_modify_prog_l=خدمة معدلة$1 على المنفذ$2 للبرنامج$3
log_delete_prog_l=خدمة محذوفة$1 على المنفذ$2 للبرنامج$3
log_create_rpc=تم إنشاء RPC$1
log_modify_rpc=تعديل RPC$1
log_delete_rpc=تم حذف RPC$1
log_create_rprog=تم إنشاء RPC والبرنامج$1
log_modify_rprog=تعديل RPC والبرنامج$1
log_delete_rprog=تم حذف RPC والبرنامج$1
log_create_rpc_l=تم إنشاء رقم RPC $1 $2
log_modify_rpc_l=رقم $1 RPC المعدل $2
log_delete_rpc_l=تم حذف RPC $1 رقم$2
log_create_rprog_l=تم إنشاء رقم RPC $1 $2 للبرنامج$3
log_modify_rprog_l=تعديل رقم RPC $1 $2 للبرنامج$3
log_delete_rprog_l=تم حذف رقم RPC $1 $2 للبرنامج$3
+114
View File
@@ -0,0 +1,114 @@
index_title=Мрежови услуги и протоколи
index_list=списък на услуги
index_save=Запази
index_delete=Изтрий
index_create=създавам
index_edit=Редактиране на услугата:
index_service=Интернет услуги
index_newservice=Създайте нова интернет услуга.
index_rpc=RPC програми
index_newrpc=Създайте нова програма за RPC.
index_apply=Прилага промени
index_applymsg=Щракнете върху този бутон, за да приложите текущата конфигурация, като изпратите SIGHUP сигнал към протичащия <tt>inetd</tt> процес
index_search=Показване на услуги, съвпадащи:
index_sok=Търсене
index_toomany=На тази страница има прекалено много интернет услуги.
index_none=Нито една интернет услуга не отговаря на вашето търсене.
error_restart=Неуспешно рестартиране на Inetd
error_saverpc=Неуспешно запазване на RPC програма
error_invalidprgname='$ $1' не е валидно име на програмата
error_invalidprgnum='$ $1' не е валиден номер на програмата
error_invalidver='$ $1' не е валидна RPC версия
error_noprotocol=Трябва да изберете поне един протокол
error_notexist='$ $1' не съществува
error_notexecutable='$ $1' не се изпълнява
error_invalidcmd='$ $1' не е валидна команда
error_nouser=Трябва да изберете потребител
error_user=Липсващ или невалиден потребител, който да се изпълни като
error_group=Липсваща или невалидна група за изпълнение като
error_prgexist=RPC програма, наречена $1, вече съществува
error_prginuse=Програмата RPC номер $1 вече се използва
error_saveservice=Интернет услугата не можа да бъде запазена
error_invalidport='$ $1' не е валиден номер на порт
error_invalidservice='$ $1' не е валидно име на услуга
error_portnum=Номер на порта $1 трябва да бъде> 0 и <65536
error_invalidprg='$ $1' не е валидна програма
error_invalidarg='$ $1' не е валиден списък с аргументи
error_invalidwrapper='$ $1' не е валидна TCP-опаковъчна услуга
error_invalidpermin='$ $1' не е валиден максимум за минута
error_invalidchildnum='$ $1' не е валиден брой на дъщерни процеси
error_childnum=Ако е даден максимум в минута, това трябва да направи и редица детски процеси
error_serviceexist=Услуга, използваща порт $1 и протокол $2, вече съществува
error_nameexist=Услуга с име $1 и протокол $2 вече съществува
error_inetservice=Интернет услуга с име $1 и протокол $2 вече съществува
error_smfservice=Неуспешно актуализиране на smf услуга с cmd '$1', код на грешка $2
error_smf_cmdfield=За smf името на файла на програмата '$ $1' трябва да съвпада с първия аргумент на командното поле, т.е. да бъде '$ $2'
editrpc_title1=Създайте RPC програма
editrpc_title2=Редактиране на RPC програма
editrpc_detail=Подробности за програмата RPC
editrpc_prgname=Име на програмата
editrpc_prgnum=Номер на програмата
editrpc_aliase=Псевдоними
editrpc_server=Сървърна програма
editrpc_act=Състояние на програмата
editrpc_noassigned=Не е назначена програма
editrpc_disable=Програмата е деактивирана ..
editrpc_enable=Програмата е активирана ..
editrpc_socket=Тип гнездо
editrpc_stream=поток
editrpc_dgram=Datagram
editrpc_tli=TLI
editrpc_version=Версии на RPC
editrpc_protocol=протокол
editrpc_internal=вътрешен
editrpc_command=команда
editrpc_waitmode=Режим на изчакване
editrpc_wait=Изчакайте, докато завърши
editrpc_nowait=Не чакайте
editrpc_execasuser=Изпълнение като потребител
editrpc_max=Макс на минута
editrpc_default=По подразбиране
editrpc_execasgrp=Изпълнете като група
editserv_title1=Създайте Интернет услуга
editserv_title2=Редактиране на Интернет услуга
editserv_detail=Подробности за интернет услуги
editserv_name=Име на услугата
editserv_port=Номер на пристанище
editserv_program=програма
editserv_args=ARGS
editserv_maxchild=Максимални детски процеси
editserv_execlogin=Изпълнение като клас за вход
editserv_wrapper=TCP-обвивка
editserv_inetd=Вътрешно към <tt>inetd</tt>
editserv_qm=Командата може да не съществува?
editserv_ename=Не съществува услуга с това име и протокол
log_apply=Приложени промени
log_create_serv=Създадена услуга $1
log_modify_serv=Модифицирана услуга $1
log_delete_serv=Изтрита услуга $1
log_create_prog=Създадена услуга и програма $1
log_modify_prog=Модифицирана услуга и програма $1
log_delete_prog=Изтрита услуга и програма $1
log_create_serv_l=Създадена услуга $1 на порт $2
log_modify_serv_l=Модифицирана услуга $1 на порт $2
log_delete_serv_l=Изтрита услуга $1 на порт $2
log_create_prog_l=Създадена услуга $1 на порт $2 за програма $3
log_modify_prog_l=Модифицирана услуга $1 на порт $2 за програма $3
log_delete_prog_l=Изтрита услуга $1 на порт $2 за програма $3
log_create_rpc=Създаден RPC $1
log_modify_rpc=Модифициран RPC $1
log_delete_rpc=Изтрита RPC $1
log_create_rprog=Създаден RPC и програма $1
log_modify_rprog=Променено RPC и програма $1
log_delete_rprog=Изтрита RPC и програма $1
log_create_rpc_l=Създаден RPC $1 номер $2
log_modify_rpc_l=Модифициран RPC $1 номер $2
log_delete_rpc_l=Изтрита RPC $1 номер $2
log_create_rprog_l=Създаден RPC $1 номер $2 за програма $3
log_modify_rprog_l=Променен RPC $1 номер $2 за програма $3
log_delete_rprog_l=Изтрита RPC $1 номер $2 за програма $3
+114
View File
@@ -0,0 +1,114 @@
index_title=Serveis i Protocols de Xarxa
index_list=a la llista de serveis
index_save=Desa
index_delete=Suprimeix
index_create=Crea
index_edit=Edita el servei:
index_service=Serveis d'Internet
index_newservice=Crea un nou servei d'Internet.
index_rpc=Programes RPC
index_newrpc=Crea un nou programa RPC.
index_apply=Aplica els Canvis
index_applymsg=Fes clic sobre aquest botó per aplicar la configuració actual enviant un senyal SIGHUP al procés <tt>inetd</tt> en execució
index_search=Mostra els serveis que coincideixin amb:
index_sok=Cerca
index_toomany=Hi ha massa serveis d'Internet com per mostrar-los en aquesta pàgina.
index_none=No hi ha cap servei d'Internet que coincideixi amb la teva cerca.
error_restart=No s'ha pogut reiniciar inetd
error_saverpc=No s'ha pogut desar el programa RPC
error_invalidprgname='$1' no és un nom de programa vàlid
error_invalidprgnum='$1' no és un número de programa vàlid
error_invalidver='$1' no és una versió RPC vàlida
error_noprotocol=Has de triar almenys un protocol
error_notexist='$1' no existeix
error_notexecutable='$1' no és executable
error_invalidcmd='$1' no és una ordre vàlida
error_nouser=Has de seleccionar un usuari
error_user=Hi falta l'usuari d'execució o bé és invàlid
error_group=Hi falta el grup d'execució o bé és invàlid
error_prgexist=Ja existeix un programa RPC anomenat $1
error_prginuse=El número de programa RPC $1 ja està en ús
error_saveservice=No s'ha pogut desar el servei d'Internet
error_invalidport='$1' no és un número de port vàlid
error_invalidservice='$1' no és un nom de servei vàlid
error_portnum=El número de port $1 ha de ser >0 i <65536
error_invalidprg='$1' no és un programa vàlid
error_invalidarg='$1' no és una llista d'arguments vàlida
error_invalidwrapper='$1' no és un servei d'embolcall TCP vàlid
error_invalidpermin='$1' no és un màxim per minut vàlid
error_invalidchildnum='$1' no és un nombre vàlid de processos fill
error_childnum=Si es dóna un màxim per minut, també cal donar un nombre màxim de processos fill
error_serviceexist=Ja existeix un servei amb el port $1 i el protocol $2
error_nameexist=Ja existeix un servei amb el nom $1 i el protocol $2
error_inetservice=Ja existeix un servei d'Internet amb el nom $1 i el protocol $2
error_smfservice=No s'ha pogut actualitzar el servei smf amb l'ordre '$1', codi d'error $2
error_smf_cmdfield=Per a smf, el nom del programa '$1' ha de coincidir amb el primer argument del camp de l'ordre, això és, ha de ser '$2'
editrpc_title1=Creació de Programa RPC
editrpc_title2=Edició de Programa RPC
editrpc_detail=Detalls del Programa RPC
editrpc_prgname=Nom del Programa
editrpc_prgnum=Número del Programa
editrpc_aliase=Àlies
editrpc_server=Programa Servidor
editrpc_act=Estat del programa
editrpc_noassigned=No hi ha cap programa assignat
editrpc_disable=Programa desactivat...
editrpc_enable=Programa activat...
editrpc_socket=Tipus de Sòcol
editrpc_stream=Stream
editrpc_dgram=Datagrama
editrpc_tli=TLI
editrpc_version=Versions RPC
editrpc_protocol=Protocol
editrpc_internal=Intern
editrpc_command=Ordre
editrpc_waitmode=Mode d'Espera
editrpc_wait=Espera fins que es completi
editrpc_nowait=No esperis
editrpc_execasuser=Executa com a Usuari
editrpc_max=Màxim per Minut
editrpc_default=Defecte
editrpc_execasgrp=Executa com a Grup
editserv_title1=Creació de Servei Internet
editserv_title2=Edició de Servei Internet
editserv_detail=Detalls del Servei d'Internet
editserv_name=Nom del Servei
editserv_port=Número de Port
editserv_program=Programa
editserv_args=Arguments
editserv_maxchild=Nombre màxim de processos fills
editserv_execlogin=Executa com a Classe de Connexió
editserv_wrapper=Embolcall TCP
editserv_inetd=Intern d'<tt>inetd</tt>
editserv_qm=L'ordre pot no existir
editserv_ename=No existeix cap servei amb aquest nom i protocol
log_apply=Canvis aplicats
log_create_serv=S'ha creat el servei $1
log_modify_serv=S'ha modificat el servei $1
log_delete_serv=S'ha suprimit el servei $1
log_create_prog=S'ha creat el servei i el programa $1
log_modify_prog=S'ha modificat el servei i el programa $1
log_delete_prog=S'ha suprimit el servei i el programa $1
log_create_serv_l=S'ha creat el servei $1 al port $2
log_modify_serv_l=S'ha modificat el servei $1 al port $2
log_delete_serv_l=S'ha suprimit el servei $1 al port $2
log_create_prog_l=S'ha creat el servei $1 al port $2 pel programa $3
log_modify_prog_l=S'ha modificat el servei $1 al port $2 pel programa $3
log_delete_prog_l=S'ha suprimit el servei $1 al port $2 pel programa $3
log_create_rpc=S'ha creat l'RPC $1
log_modify_rpc=S'ha modificat l'RPC $1
log_delete_rpc=S'ha suprimit l'RPC $1
log_create_rprog=S'ha creat l'RPC i el programa $1
log_modify_rprog=S'ha modificat l'RPC i el programa $1
log_delete_rprog=S'ha suprimit l'RPC i el programa $1
log_create_rpc_l=S'ha creat l'RPC $1 número $2
log_modify_rpc_l=S'ha modificat l'RPC $1 número $2
log_delete_rpc_l=S'ha suprimit l'RPC $1 número $2
log_create_rprog_l=S'ha creat l'RPC $1 número $2 pel programa $3
log_modify_rprog_l=S'ha modificat l'RPC $1 número $2 pel programa $3
log_delete_rprog_l=S'ha suprimit l'RPC $1 número $2 pel programa $3

Some files were not shown because too many files have changed in this diff Show More