On Tue, 2019-03-12 at 01:15 +0000, Vincent.Mcintyre@xxxxxxxx wrote: > On Mon, Mar 11, 2019 at 08:27:20PM +0100, Andreas P wrote: > > I listened to your advice and have done an update on the README aswell > > today. > > I removed my configure change as it is of no importance. If you have any > > feedback let me know. Hopefully this one is easier to read. > > > > Thanks for doing this work. > > > Cheers. > > > > Update README and fix additional typing errors. > > > > Signed-off-by: Andreas P <nurgrak@xxxxxxxxx> > > --- > > INSTALL | 2 +- > > README | 36 ++++++++++------------------------ > > README.replicated-server | 2 +- > > man/auto.master.5.in | 14 ++++++------- > > man/autofs.5 | 9 ++++----- > > man/autofs.conf.5.in | 20 +++++++++---------- > > man/autofs_ldap_auth.conf.5.in | 2 +- > > man/automount.8 | 2 +- > > modules/lookup_ldap.c | 4 ++-- > > modules/replicated.c | 4 ++-- > > redhat/autofs.conf.default.in | 14 ++++++------- > > redhat/autofs.sysconfig | 2 +- > > samples/autofs.conf.default.in | 12 ++++++------ > > 13 files changed, 53 insertions(+), 70 deletions(-) > > > > diff --git a/INSTALL b/INSTALL > > index 68a4376..db356c2 100644 > > --- a/INSTALL > > +++ b/INSTALL > > @@ -119,7 +119,7 @@ For example, Fedora Core 4 kernel package 2.6.11- > > 1.369_FC4 > > would use the 2.6.12 patch because it applies the 2.6.12 release > > candidate revision 6 patch. But the autofs patch doesn't apply > > because the rpm also applies a patch somewhere that changes one > > -area the the patch also changes but this change is not present > > +area the patch also changes but this change is not present > > in the 2.6.12 release kernel. > > > > On the other hand, Fedora Core 3 kernel 2.6.12-1.1381_FC3 > > diff --git a/README b/README > > index 9024e64..58f3dc2 100644 > > --- a/README > > +++ b/README > > @@ -1,28 +1,21 @@ > > --*- text -*- > > > > -autofs is a kernel-based automounter for Linux. It performs a job > > -similar to amd(8) but relies on a small stub of kernel code instead of > > -pretending to be an NFS server. The result is simpler code, better > > -reliability, and much faster operation in the common case (everything > > -already mounted.) > > - > > -An AMD/AutoFS HOWTO is available at: > > - > > -http://www.Linux-Consulting.com/Amd_AutoFS/autofs.html > > - > > -... as well as from your favourite HOWTO archive. > > +autofs is a kernel-based automounter for Linux. autofs is used to > > +automatically mount filesystems on demand. After a period of inactivity > > +set by a predefined timeout value, the auto-mounts will be unmounted. > > +Enabling a better overall performance and reliability. > > Hm, not following the "Enabling" sentence above. Is it needed? I think that "Enabling ..." sentence is a bit vague. If we want something there I think we should talk about things like "reasonably large frequently changing mount maps that can be centrally managed" and "provide a consistent file path name space for users and applications from disparate data sources". > > > > > To build autofs, please run: > > > > ./configure > > > > -to configure the system. See README.options for options that you can > > -give configure. > > +To discover available configure options, please run: > > + > > + ./configure --help > > > > After configuring, you can: > > > > make ... make the daemon and modules > > - make install ... install the daemon and modules > > + make install ... install the daemon and modules > > > > Development kernels 2.3.41 and onwards contain the autofs4 as > > standard. If you're using 2.2, you can apply the patch in > > @@ -34,11 +27,8 @@ for a description of the kernel patches. > > If you use autofs as a module, you need to add "alias autofs4 autofs" > > to your modules config file (/etc/modules.conf or /etc/conf.modules). > > > > -Limited direct mount functionality has been implemented and a > > -describtion of what can be done can be found in README.direct. > > - > > autofs was written by H. Peter Anvin of Transmeta Corporation, please > > -read the COPYRIGHT file. autofs 4 is the result of Jeremy > > +read the COPYRIGHT file. autofs 4 is the result of Jeremy > > Fitzhardinge's <jeremy@xxxxxxxx> work on autofs 3. Further enhancements > > have been made by Ian Kent <raven@xxxxxxxxxx>. > > > > @@ -53,10 +43,4 @@ With the body text: > > > > Once subscribed you can send patches to: > > > > - autofs@xxxxxxxxxxxxxxx > > - > > -The autofs mailing list archive can be viewed on gmane: > > - > > - http://news.gmane.org/gmane.linux.kernel.autofs > > - http://blog.gmane.org/gmane.linux.kernel.autofs > > - > > + autofs@xxxxxxxxxxxxxxx > > \ No newline at end of file > > diff --git a/README.replicated-server b/README.replicated-server > > index 1d771d3..a0e742c 100644 > > --- a/README.replicated-server > > +++ b/README.replicated-server > > @@ -34,7 +34,7 @@ the following selection rules. > > - PROXIMITY_OTHER, host is on a network not directlty > > reachable through a local interface. > > > > -2) NFS version and protocol is selected by caclculating the largest > > +2) NFS version and protocol is selected by calculating the largest > > number of hosts supporting an NFS version and protocol that > > have the closest proximity. These hosts are added to the list > > in response time order. Hosts may have a corresponding weight > > diff --git a/man/auto.master.5.in b/man/auto.master.5.in > > index 68242d4..ad630f5 100644 > > --- a/man/auto.master.5.in > > +++ b/man/auto.master.5.in > > @@ -203,12 +203,12 @@ and non-root offest mount entries. > > This option allows mount propagation of bind mounts to be set to > > either \fIslave\fP or \fIprivate\fP. This option may be needed when using > > multi-mounts that have bind mounts that bind to a file system that is > > -propagation shared. This is becuase the bind mount will have the same > > +propagation shared. This is because the bind mount will have the same > > properties as its target which causes problems for offset mounts. When > > this happens an unwanted offset mount is propagated back to the target > > file system resulting in a deadlock when attempting to access the offset. > > -This option is a an autofs pseudo mount option that can be used in the > > -master map only. By default bind mounts will inherit the mount propagation > > +This option is an autofs pseudo mount option that can be used in the > > +master map only. By default, bind mounts will inherit the mount propagation > > of the target file system. > > .TP > > .I "\-r, \-\-random-multimount-selection" > > @@ -253,7 +253,7 @@ accessing /net/myserver will mount exports from myserver > > on directories below > > /net/myserver. > > .P > > NOTE: mounts done from a hosts map will be mounted with the > > "nosuid,nodev,intr" options > > -unless overridden by explicily specifying the "suid", "dev" or "nointr" > > options in the > > +unless overridden by explicitly specifying the "suid", "dev" or "nointr" > > options in the > > master map entry. > > .SH LDAP MAPS > > If the map type \fBldap\fP is specified the mapname is of the form > > @@ -269,7 +269,7 @@ configuration, in which case the map name alone must be > > given. > > .P > > If no schema is set in the autofs configuration then autofs will check > > each of the commonly used schema for a valid entry and if one is found > > -it will used for subsequent lookups. > > +it will be used for the subsequent lookups. > > Not sure I see the need for the extra "the" but maybe it's fine. I guess it's questionable but from my POV adding a "the" is not needed given that lookups refer to kernel path walks that result in a callback to the daemon. > > > .P > > There are three common schemas in use: > > .TP > > @@ -343,7 +343,7 @@ connection is to be used then the client certificate and > > private key file > > locations must also be configured within the LDAP client. > > .P > > In OpenLDAP these may be configured in the \fBldap.conf\fP file or in the > > -per-user configuration. For example it may be sensible to use the system > > +per-user configuration. For example it, may be sensible to use the system > > Comma in the wrong place. "For example, it" > > > wide configuration for the location of the Certificate Authority > > certificate > > and set the location of the client certificate and private key > > in the per-user configuration. The location of these files and the > > configuration > > @@ -391,5 +391,5 @@ configuration will be used to locate the source of the > > map > > .BR autofs_ldap_auth.conf (5). > > .SH AUTHOR > > This manual page was written by Christoph Lameter <chris@xxxxxxxxxx>, > > -for the Debian GNU/Linux system. Edited by <hpa@xxxxxxxxxxxxx> and > > +for the Debian GNU/Linux system. Edited by <hpa@xxxxxxxxxxxxx> and > > Ian Kent <raven@xxxxxxxxxx> . > > diff --git a/man/autofs.5 b/man/autofs.5 > > index 2c224e1..bace28d 100644 > > --- a/man/autofs.5 > > +++ b/man/autofs.5 > > @@ -64,7 +64,6 @@ can't be mounted. > > .br > > is used to make the weight the sole factor in selecting a server when > > multiple > > servers are present in a map entry. > > -and > > .TP > > .B \-no-use-weight-only > > .br > > @@ -192,7 +191,7 @@ SHOST Short hostname (domain part removed if present) > > .sp > > If a program map is used these standard environment variables will have > > a prefix of "AUTOFS_" to prevent interpreted languages like python from > > -being able to load and execute arbitray code from a user home directory. > > +being able to load and execute arbitrary code from a user home directory. > > .RE > > .sp > > Additional entries can be defined with the \-Dvariable=Value map-option to > > @@ -293,10 +292,10 @@ may be negated with the \fB!\fP. > > For a \fBlocation\fP to be selected for a mount attempt all of its > > \fBselectors\fP > > must evaluate to true. If a \fBlocation\fP is selected for a mount attempt > > and succeeds the lookup is completed and returns success. If the mount > > -attempt fails the proceedure continues with the next \fBlocation\fP until > > +attempt fails the procedure continues with the next \fBlocation\fP until > > they have all been tried. > > > > -In addition some \fBselectors\fP take no argumenets, some one argument > > +In addition, some \fBselectors\fP take no argumenets, some one argument > > :1,$ s/argumenets/arguments/g > > > and others optionally take two arguments. > > > > The \fBselectors\fP that take no arguments are: > > @@ -584,7 +583,7 @@ In the first line we have an NFS remote mount of the > > exported directory > > another nfs mount for the exported directory /work/util from host zeus. > > This would be mounted on /test/util. > > > > -Finally we have an example of the use of the \fBsublink\fP option. In > > +Finally, we have an example of the use of the \fBsublink\fP option. In > > this case the filesystem bilbo:/shared would be mounted on a path > > external the automount directory (under the direcory given by > > configuration option auto_dir) and the path /test/local either > > diff --git a/man/autofs.conf.5.in b/man/autofs.conf.5.in > > index cd7fc2f..de463f7 100644 > > --- a/man/autofs.conf.5.in > > +++ b/man/autofs.conf.5.in > > @@ -84,7 +84,7 @@ set default log level "none", "verbose" or "debug" > > (program default "none"). > > .B force_standard_program_map_env > > .br > > override the use of a prefix with standard environment variables when a > > -program map is executed. Since program maps are run as the privileded > > +program map is executed. Since program maps are run as the privileged > > user setting these standard environment variables opens automount(8) to > > potential user privilege escalation when the program map is written in a > > language that can load components from, for example, a user home directory > > @@ -103,14 +103,14 @@ and a direct map with 8000 entries would result in > > each slot > > containing an average of 8 entries, which should be acceptable. > > > > However, if excessive CPU usage is observed during automount lookups > > -increasing this option can reduce the CPU overhead considerably becuase > > +increasing this option can reduce the CPU overhead considerably because > > it reduces the length of the search chains. > > > > Note that the number of entries in a map doesn't necessarily relate > > to the number of entries used in the map entry cache. > > > > There are three distinct cases, direct maps and indirect maps that > > -use the "browse" option must be read in their entirity at program > > +use the "browse" option must be read in their entirety at program > > start so, in these two cases the map size does retate directly to > > the map entry cache size. > > > > Are there three cases, or two? It looks like what is needed here is > > There are two distinct cases, direct maps and indirect maps that > use the "browse" option. In both cases the map must be read in > its entirety at program start, so in these two cases the map size > does retate directly to the map entry cache > size. Probably needs something like: 'There are two distinct cases where the map hash table can make a significant difference, direct maps and indirect maps that use the "browse" option.' > > > the map entry cache size. > > @@ -156,7 +156,7 @@ don't wait. > > .B use_mount_request_log_id > > .br > > Set whether to use a mount request log id so that log entries for specific > > -mount requests can be easily identified in logs that have multiple > > conncurrent > > +mount requests can be easily identified in logs that have multiple > > concurrent > > requests. Default is don't use mount request log ids. > > .SS LDAP Configuration > > .P > > @@ -165,7 +165,7 @@ Configuration settings available are: > > .B ldap_timeout > > .br > > Set the network response timeout (default 8). > > -Set timeout value for the synchronous API calls. The default is the LDAP > > +Set timeout value for the synchronous API calls. The default is the LDAP > > library default of an infinite timeout. > > .TP > > .B ldap_network_timeout > > @@ -305,7 +305,7 @@ cleaned on re-load, which is done when map changes are > > detected > > so these configuration entries are not used by autofs. An > > exception to this is the case where the map is large. In this > > case it may be necessary to read the whole map at startup even if > > -browsing is is not enabled. Adding the cache:=all option to > > +browsing is not enabled. Adding the cache:=all option to > > map_options can be used to for this. > > .TP > > .B localhost_address > > @@ -372,13 +372,13 @@ and that will be done. > > Allow map keys to be shown in directory listings. This option > > can have values of "yes" or "no". The default is "no". A variation > > of this option, "browsable", can be used as a pseudo mount option > > -in type "auto" map entries to provide provide browsing funtionality > > +in type "auto" map entries to provide browsing functionality > > in sub-mounts. The amd "browsable_dirs = full" option cannot be > > implemented within the current autofs framework and is not supported. > > .TP > > .B exec_map_timeout > > .br > > -A timeout is not currently used for for program maps, might be > > +A timeout is not currently used for program maps, might be > > implemented. > > Can we just remove ", might be implemented" ? Or ", but might be implemented in the future." or, yes, maybe just removed. > > > .TP > > .B tag > > @@ -455,7 +455,7 @@ its official host name. > > .TP > > .B domain_strip > > .br > > -If set to "yes" the domain name part of the host is strippped > > +If set to "yes" the domain name part of the host is stripped > > when normalizing hostnames. This can be useful when using of > > the same maps in a multiple domain environment. > > .TP > > @@ -479,7 +479,7 @@ that is used for queries if ldap is to be used as a map > > source. > > .B ldap_hostports > > .br > > This option has no default value set. It must be set to the URI > > -of the LDAP server to be used for lookups wheni ldap is used a > > +of the LDAP server to be used for lookups when ldap is used as > > map source. It may contain a comma or space separated list of > > "used as _a_ map source" > > > LDAP URIs. > > .TP > > diff --git a/man/autofs_ldap_auth.conf.5.in b/man/autofs_ldap_auth.conf.5.in > > index e035ebe..2357566 100644 > > --- a/man/autofs_ldap_auth.conf.5.in > > +++ b/man/autofs_ldap_auth.conf.5.in > > @@ -56,7 +56,7 @@ required in order to perform ldap queries. If the flag is > > set to yes, only > > sasl authenticated connections will be allowed. If it is set to no then > > authentication is not needed for ldap server connections. If it is set to > > autodetect then the ldap server will be queried to establish a suitable > > sasl > > -authentication mechanism. If no suitable mechanism can be found, > > connections > > +authentication mechanism. If no suitable mechanism can be found, > > connections > > to the ldap server are made without authentication. Finally, if it is set > > to > > simple, then simple authentication will be used instead of SASL. > > .TP > > diff --git a/man/automount.8 b/man/automount.8 > > index 9f92288..1cca6ef 100644 > > --- a/man/automount.8 > > +++ b/man/automount.8 > > @@ -89,7 +89,7 @@ that would be used by autofs for the whole multi-map will > > be listed. > > .TP > > .I "\-O, \-\-global-options" > > Allows the specification of global mount options used for all master > > -map entries. These options will either replace or be appened to options > > +map entries. These options will either replace or be appended to options > > given in a master map entry depending on the APPEND_OPTIONS configuration > > setting. > > .TP > > diff --git a/modules/lookup_ldap.c b/modules/lookup_ldap.c > > index f7432a2..3624dd8 100644 > > --- a/modules/lookup_ldap.c > > +++ b/modules/lookup_ldap.c > > @@ -1320,11 +1320,11 @@ auth_fail: > > ret |= get_property(logopt, root, "external_key", &extern_key); > > /* > > * For EXTERNAL auth to function we need a client certificate > > - * and and certificate key. The ca certificate used to verify > > + * and certificate key. The ca certificate used to verify > > * the server certificate must also be set correctly in the > > * global configuration as the connection must be encrypted > > * and the server and client certificates must have been > > - * verified for the EXTERNAL method to be offerred by the > > + * verified for the EXTERNAL method to be offered by the > > * server. If the cert and key have not been set in the autofs > > * configuration they must be set in the ldap rc file. > > */ > > diff --git a/modules/replicated.c b/modules/replicated.c > > index 740270e..835fa23 100644 > > --- a/modules/replicated.c > > +++ b/modules/replicated.c > > @@ -24,11 +24,11 @@ > > * - PROXIMITY_OTHER, host is on a network not directlty > > * reachable through a local interface. > > * > > - * 2) NFS version and protocol is selected by caclculating the largest > > + * 2) NFS version and protocol is selected by calculating the largest > > * number of hosts supporting an NFS version and protocol that > > * have the closest proximity. These hosts are added to the list > > * in response time order. Hosts may have a corresponding weight > > - * which essentially increaes response time and so influences the > > + * which essentially increases response time and so influences the > > * host order. > > * > > * 3) Hosts at further proximity that support the selected NFS version > > diff --git a/redhat/autofs.conf.default.in b/redhat/autofs.conf.default.in > > index d4010c1..52efe26 100644 > > --- a/redhat/autofs.conf.default.in > > +++ b/redhat/autofs.conf.default.in > > @@ -70,7 +70,7 @@ mount_nfs_default_protocol = 4 > > # are run as the privileged user this opens > > # automount(8) to potential user privilege > > # escalation when the program map is written > > -# in a language that can load components from, > > +# in a language that can load components from, > > # for example, a user home directory. > > # > > # force_standard_program_map_env = no > > @@ -78,7 +78,7 @@ mount_nfs_default_protocol = 4 > > # use_mount_request_log_id - Set whether to use a mount request log > > # id so that log entries for specific mount > > # requests can be easily identified in logs > > -# that have multiple conncurrent requests. > > +# that have multiple concurrent requests. > > # > > #use_mount_request_log_id = no > > # > > @@ -394,10 +394,10 @@ dismount_interval = 300 > > # appears to work reasonably well most of the time without the > > # update). > > # > > -# autofs_use_lofs = yes > > +#autofs_use_lofs = yes > > # > > # Several configuration options can be set per mount point. > > -# In particulr map_type, map_name, map_defaults, search_path, > > +# In particular map_type, map_name, map_defaults, search_path, > > # browsable_dirs, dismount_interval and selectors_in_defaults > > # (not all of which are currently implemented, see above). > > # > > @@ -406,6 +406,6 @@ dismount_interval = 300 > > # master map entry and the format will be inherited for type > > # "auto" mounts. > > # > > -# [ /expamle/mount ] > > -# dismount_interval = 60 > > -# map_type = nis > > +#[ /example/mount ] > > +#dismount_interval = 60 > > +#map_type = nis > > diff --git a/redhat/autofs.sysconfig b/redhat/autofs.sysconfig > > index 2ca53ff..0171696 100644 > > --- a/redhat/autofs.sysconfig > > +++ b/redhat/autofs.sysconfig > > @@ -1,5 +1,5 @@ > > # > > -# Init syatem options > > +# Init system options > > # > > # If the kernel supports using the autofs miscellanous device > > # and you wish to use it you must set this configuration option > > diff --git a/samples/autofs.conf.default.in b/samples/autofs.conf.default.in > > index 7c87ba5..2d3015c 100644 > > --- a/samples/autofs.conf.default.in > > +++ b/samples/autofs.conf.default.in > > @@ -69,7 +69,7 @@ browse_mode = no > > # are run as the privileged user this opens > > # automount(8) to potential user privilege > > # escalation when the program map is written > > -# in a language that can load components from, > > +# in a language that can load components from, > > # for example, a user home directory. > > # > > # force_standard_program_map_env = no > > @@ -77,7 +77,7 @@ browse_mode = no > > # use_mount_request_log_id - Set whether to use a mount request log > > # id so that log entries for specific mount > > # requests can be easily identified in logs > > -# that have multiple conncurrent requests. > > +# that have multiple concurrent requests. > > # > > #use_mount_request_log_id = no > > # > > @@ -114,7 +114,7 @@ browse_mode = no > > #ldap_network_timeout = 8 > > # > > # search_base - base dn to use for searching for map search dn. > > -# Multiple entries can be given and they are checked > > +# Multiple entries can be given, and they are checked > > # in the order they occur here. > > # > > Not sure about the comma here, but it's a matter of taste. For my part I don't think the comma here improves readability. > > Cheers > Vince > > > #search_base = "" > > @@ -405,6 +405,6 @@ dismount_interval = 300 > > # master map entry and the format will be inherited for type > > # "auto" mounts. > > # > > -# [ /expamle/mount ] > > -# dismount_interval = 60 > > -# map_type = nis > > +#[ /example/mount ] > > +#dismount_interval = 60 > > +#map_type = nis > > -- > > 2.20.1 > > > > > > --