404

[ Avaa Bypassed ]




Upload:

Command:

botdev@18.220.140.173: ~ $
(* inetd.conf lens definition for Augeas
   Auther: Matt Palmer <mpalmer@hezmatt.org>

   Copyright (C) 2009 Matt Palmer, All Rights Reserved

   This program is free software: you can redistribute it and/or modify it
   under the terms of the GNU Lesser General Public License version 2.1 as
   published by the Free Software Foundation.

   This program is distributed in the hope that it will be useful, but
   WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General
   Public License for more details.

   You should have received a copy of the GNU General Public License along
   with this program.  If not, see <http://www.gnu.org/licenses/>.

This lens parses /etc/inetd.conf.  The current format is based on the
syntax documented in the inetd manpage shipped with Debian's openbsd-inetd
package version 0.20080125-2.  Apologies if your inetd.conf doesn't follow
the same format.

Each top-level entry will have a key being that of the service name (the
first column in the service definition, which is the name or number of the
port that the service should listen on).  The attributes for the service all
sit under that.  In regular Augeas style, the order of the attributes
matter, and attempts to set things in a different order will fail miserably.
The defined attribute names (and the order in which they must appear) are as
follows (with mandatory parameters indicated by [*]):

address -- a sequence of IP addresses or hostnames on which this service
	should listen.

socket[*] -- The type of the socket that will be created (either stream or
	dgram, although the lens doesn't constrain the possibilities here)

protocol[*] -- The socket protocol.  I believe that the usual possibilities
	are "tcp", "udp", or "unix", but no restriction is made on what you
	can actually put here.

sndbuf -- Specify a non-default size for the send buffer of the connection.

rcvbuf -- Specify a non-default size for the receive buffer of the connection.

wait[*] -- Whether to wait for new connections ("wait"), or just terminate
	immediately ("nowait").

max -- The maximum number of times that a service can be invoked in one minute.

user[*] -- The user to run the service as.

group -- A group to set the running service to, rather than the primary
	group of the previously specified user.

command[*] -- What program to run.

arguments -- A sequence of arguments to pass to the command.

In addition to this straightforward tree, inetd has the ability to set
"default" listen addresses; this is a little used feature which nonetheless
comes in handy sometimes.  The key for entries of this type is "address"
, and the subtree should be a sequence of addresses.  "*" can
always be used to return the default behaviour of listening on INADDR_ANY.

*)

module Inetd =
	autoload xfm

	(***************************
	 * PRIMITIVES
	 ***************************)

	(* Store whitespace *)
	let wsp = del /[ \t]+/ " "
	let sep = del /[ \t]+/ "	"
	let owsp(t:string) = del /[ \t]*/ t

	(* It's the end of the line as we know it... doo, doo, dooooo *)
	let eol = Util.eol

	(* In the beginning, the earth was without form, and void *)
	let empty = Util.empty

	let comment = Util.comment

	let del_str = Util.del_str

	let address = [ seq "addrseq" . store /([a-zA-Z0-9.-]+|\[[A-Za-z0-9:?*%]+\]|\*)/ ]
	let address_list = ( counter "addrseq" . (address . del_str ",")* . address )

	let argument = [ seq "argseq" . store /[^ \t\n]+/ ]
	let argument_list = ( counter "argseq" . [ label "arguments" . (argument . wsp)* . argument ] )

	(***************************
	 * ELEMENTS
	 ***************************)

	let service (l:string) = ( label l . [label "address" . address_list . del_str ":" ]? . store /[^ \t\n\/:#]+/ )

	let socket = [ label "socket" . store /[^ \t\n#]+/ ]

	let protocol = ( [ label "protocol" . store /[^ \t\n,#]+/ ]
	                 . [ del_str "," . key /sndbuf/ . del_str "=" . store /[^ \t\n,]+/ ]?
	                 . [ del_str "," . key /rcvbuf/ . del_str "=" . store /[^ \t\n,]+/ ]?
	               )

	let wait = ( [ label "wait" . store /(wait|nowait)/ ]
	             . [ del_str "." . label "max" . store /[0-9]+/ ]?
	           )

	let usergroup = ( [ label "user" . store /[^ \t\n:.]+/ ]
	                  . [ del /[:.]/ ":" . label "group" . store /[^ \t\n:.]+/ ]?
	                )

	let command = ( [ label "command" . store /[^ \t\n]+/ ]
	                . (wsp . argument_list)?
	              )

	(***************************
	 * SERVICE LINES
	 ***************************)

	let service_line = [ service "service"
	                     . sep
	                     . socket
	                     . sep
	                     . protocol
	                     . sep
	                     . wait
	                     . sep
	                     . usergroup
	                     . sep
	                     . command
	                     . eol
	                   ]


	(***************************
	 * RPC LINES
	 ***************************)

	let rpc_service = service "rpc_service" . Util.del_str "/"
                        . [ label "version" . store Rx.integer ]

        let rpc_endpoint = [ label "endpoint-type" . store Rx.word ]
        let rpc_protocol = Util.del_str "rpc/"
                         . (Build.opt_list
                             [label "protocol" . store /[^ \t\n,#]+/ ]
                             Sep.comma)

	let rpc_line = [ rpc_service
	                     . sep
	                     . rpc_endpoint
	                     . sep
	                     . rpc_protocol
	                     . sep
	                     . wait
	                     . sep
	                     . usergroup
	                     . sep
	                     . command
	                     . eol
	                   ]


	(***************************
	 * DEFAULT LISTEN ADDRESSES
	 ***************************)

	let default_listen_address = [ label "address"
	                               . address_list
	                               . del_str ":"
	                               . eol
	                             ]

	(***********************
	 * LENS / FILTER
	 ***********************)

	let lns = (comment|empty|service_line|rpc_line|default_listen_address)*

	let filter = incl "/etc/inetd.conf"

	let xfm = transform lns filter

Filemanager

Name Type Size Permission Actions
tests Folder 0755
access.aug File 3.58 KB 0644
activemq_conf.aug File 1.47 KB 0644
activemq_xml.aug File 864 B 0644
afs_cellalias.aug File 1.56 KB 0644
aliases.aug File 2.18 KB 0644
anacron.aug File 2.49 KB 0644
approx.aug File 1.26 KB 0644
apt_update_manager.aug File 1.11 KB 0644
aptcacherngsecurity.aug File 726 B 0644
aptconf.aug File 3.9 KB 0644
aptpreferences.aug File 1.79 KB 0644
aptsources.aug File 1.98 KB 0644
authorized_keys.aug File 1.84 KB 0644
automaster.aug File 3.31 KB 0644
automounter.aug File 4.05 KB 0644
avahi.aug File 1.38 KB 0644
backuppchosts.aug File 1014 B 0644
bbhosts.aug File 4.24 KB 0644
bootconf.aug File 3.65 KB 0644
build.aug File 16.65 KB 0644
cachefilesd.aug File 2 KB 0644
carbon.aug File 1.54 KB 0644
ceph.aug File 719 B 0644
cgconfig.aug File 3.37 KB 0644
cgrules.aug File 2.38 KB 0644
channels.aug File 3.84 KB 0644
chrony.aug File 12.7 KB 0644
clamav.aug File 1.68 KB 0644
cobblermodules.aug File 398 B 0644
cobblersettings.aug File 2.24 KB 0644
collectd.aug File 869 B 0644
cpanel.aug File 824 B 0644
cron.aug File 4.05 KB 0644
cron_user.aug File 1.26 KB 0644
crypttab.aug File 3.01 KB 0644
csv.aug File 1.18 KB 0644
cups.aug File 459 B 0644
cyrus_imapd.aug File 1.51 KB 0644
darkice.aug File 773 B 0644
debctrl.aug File 3.61 KB 0644
desktop.aug File 1.39 KB 0644
device_map.aug File 620 B 0644
dhclient.aug File 6.61 KB 0644
dhcpd.aug File 20.88 KB 0644
dns_zone.aug File 2.89 KB 0644
dnsmasq.aug File 2.16 KB 0644
dovecot.aug File 3.98 KB 0644
dpkg.aug File 2.78 KB 0644
dput.aug File 2.16 KB 0644
erlang.aug File 4.33 KB 0644
ethers.aug File 663 B 0644
exports.aug File 2.37 KB 0644
fai_diskconfig.aug File 9.28 KB 0644
fonts.aug File 819 B 0644
fstab.aug File 1.2 KB 0644
fuse.aug File 871 B 0644
gdm.aug File 1.8 KB 0644
getcap.aug File 1.57 KB 0644
group.aug File 1.66 KB 0644
grub.aug File 9.6 KB 0644
grubenv.aug File 508 B 0644
gshadow.aug File 2.19 KB 0644
gtkbookmarks.aug File 855 B 0644
host_conf.aug File 1.9 KB 0644
hostname.aug File 422 B 0644
hosts.aug File 485 B 0644
hosts_access.aug File 4.32 KB 0644
htpasswd.aug File 1.02 KB 0644
httpd.aug File 7.34 KB 0644
inetd.aug File 6.22 KB 0644
inifile.aug File 15.49 KB 0644
inittab.aug File 780 B 0644
inputrc.aug File 1.62 KB 0644
interfaces.aug File 4.62 KB 0644
iproute2.aug File 323 B 0644
iptables.aug File 2.64 KB 0644
iscsid.aug File 684 B 0644
jaas.aug File 1.57 KB 0644
jettyrealm.aug File 1.52 KB 0644
jmxaccess.aug File 1.35 KB 0644
jmxpassword.aug File 1.34 KB 0644
json.aug File 2.01 KB 0644
kdump.aug File 2.91 KB 0644
keepalived.aug File 10.7 KB 0644
known_hosts.aug File 1.93 KB 0644
koji.aug File 898 B 0644
krb5.aug File 6.13 KB 0644
ldif.aug File 7.65 KB 0644
ldso.aug File 1.06 KB 0644
lightdm.aug File 1.75 KB 0644
limits.aug File 2.02 KB 0644
login_defs.aug File 615 B 0644
logrotate.aug File 4.2 KB 0644
logwatch.aug File 1.44 KB 0644
lokkit.aug File 2.16 KB 0644
lvm.aug File 2.03 KB 0644
mailscanner.aug File 1.66 KB 0644
mailscanner_rules.aug File 2.84 KB 0644
masterpasswd.aug File 4.36 KB 0644
mcollective.aug File 1.09 KB 0644
mdadm_conf.aug File 10.05 KB 0644
memcached.aug File 1.24 KB 0644
mke2fs.aug File 4.67 KB 0644
modprobe.aug File 3.34 KB 0644
modules.aug File 741 B 0644
modules_conf.aug File 1.04 KB 0644
mongodbserver.aug File 1.17 KB 0644
monit.aug File 2.13 KB 0644
multipath.aug File 4.09 KB 0644
mysql.aug File 1.95 KB 0644
nagioscfg.aug File 2.09 KB 0644
nagiosobjects.aug File 1.57 KB 0644
netmasks.aug File 1.69 KB 0644
networkmanager.aug File 2 KB 0644
networks.aug File 1.09 KB 0644
nginx.aug File 3.47 KB 0644
nrpe.aug File 1.78 KB 0644
nslcd.aug File 9.87 KB 0644
nsswitch.aug File 2.29 KB 0644
ntp.aug File 5.29 KB 0644
ntpd.aug File 4.75 KB 0644
odbc.aug File 1.42 KB 0644
opendkim.aug File 3.08 KB 0644
openshift_config.aug File 2.46 KB 0644
openshift_http.aug File 1.03 KB 0644
openshift_quickstarts.aug File 1.02 KB 0644
openvpn.aug File 22.28 KB 0644
oz.aug File 1.35 KB 0644
pagekite.aug File 2.6 KB 0644
pam.aug File 2.24 KB 0644
pamconf.aug File 1.23 KB 0644
passwd.aug File 3.52 KB 0644
pbuilder.aug File 638 B 0644
pg_hba.aug File 2.97 KB 0644
pgbouncer.aug File 1.43 KB 0644
php.aug File 2.34 KB 0644
phpvars.aug File 3.85 KB 0644
postfix_access.aug File 771 B 0644
postfix_main.aug File 1.52 KB 0644
postfix_master.aug File 1.9 KB 0644
postfix_passwordmap.aug File 1.28 KB 0644
postfix_sasl_smtpd.aug File 697 B 0644
postfix_transport.aug File 1.48 KB 0644
postfix_virtual.aug File 1.32 KB 0644
postgresql.aug File 2.1 KB 0644
properties.aug File 2.3 KB 0644
protocols.aug File 1.05 KB 0644
puppet.aug File 1.52 KB 0644
puppet_auth.aug File 1.95 KB 0644
puppetfile.aug File 1.66 KB 0644
puppetfileserver.aug File 3.12 KB 0644
pylonspaste.aug File 2.3 KB 0644
pythonpaste.aug File 1.99 KB 0644
qpid.aug File 670 B 0644
quote.aug File 6.71 KB 0644
rabbitmq.aug File 4.69 KB 0644
radicale.aug File 1.48 KB 0644
rancid.aug File 927 B 0644
redis.aug File 4.6 KB 0644
reprepro_uploaders.aug File 5.47 KB 0644
resolv.aug File 3.87 KB 0644
rhsm.aug File 1.1 KB 0644
rmt.aug File 788 B 0644
rsyncd.aug File 1.97 KB 0644
rsyslog.aug File 2.66 KB 0644
rtadvd.aug File 854 B 0644
rx.aug File 4.06 KB 0644
samba.aug File 1.71 KB 0644
schroot.aug File 1.79 KB 0644
securetty.aug File 450 B 0644
sep.aug File 1.28 KB 0644
services.aug File 2.82 KB 0644
shadow.aug File 2.35 KB 0644
shells.aug File 745 B 0644
shellvars.aug File 11.68 KB 0644
shellvars_list.aug File 1.74 KB 0644
simplelines.aug File 1.13 KB 0644
simplevars.aug File 1.39 KB 0644
sip_conf.aug File 1.61 KB 0644
slapd.aug File 5.2 KB 0644
smbusers.aug File 781 B 0644
solaris_system.aug File 3.15 KB 0644
soma.aug File 1.14 KB 0644
spacevars.aug File 1.42 KB 0644
splunk.aug File 1.64 KB 0644
squid.aug File 15.95 KB 0644
ssh.aug File 3.66 KB 0644
sshd.aug File 4 KB 0644
sssd.aug File 861 B 0644
star.aug File 941 B 0644
stunnel.aug File 2.21 KB 0644
subversion.aug File 2.75 KB 0644
sudoers.aug File 19.98 KB 0644
sysconfig.aug File 2.49 KB 0644
sysconfig_route.aug File 2.55 KB 0644
sysctl.aug File 923 B 0644
syslog.aug File 7.24 KB 0644
systemd.aug File 5.7 KB 0644
termcap.aug File 1.03 KB 0644
thttpd.aug File 1.31 KB 0644
tmpfiles.aug File 3.03 KB 0644
trapperkeeper.aug File 4.01 KB 0644
tuned.aug File 387 B 0644
up2date.aug File 2.21 KB 0644
updatedb.aug File 1.13 KB 0644
util.aug File 4.85 KB 0644
vfstab.aug File 1.71 KB 0644
vmware_config.aug File 702 B 0644
vsftpd.aug File 2.72 KB 0644
webmin.aug File 1.23 KB 0644
wine.aug File 1.92 KB 0644
xendconfsxp.aug File 1.07 KB 0644
xinetd.aug File 4.02 KB 0644
xml.aug File 6.33 KB 0644
xorg.aug File 10.12 KB 0644
xymon.aug File 2.26 KB 0644
xymon_alerting.aug File 6.11 KB 0644
yaml.aug File 1.54 KB 0644
yum.aug File 2.19 KB 0644