diff options
author | obrien <obrien@FreeBSD.org> | 1999-09-15 02:50:52 +0000 |
---|---|---|
committer | obrien <obrien@FreeBSD.org> | 1999-09-15 02:50:52 +0000 |
commit | e0215a27a74ac4806bc4d13ea6da0e9f444dbf18 (patch) | |
tree | 6449eb4f97cd02d168d1b036b9a7151c52272f4f /contrib/amd/scripts | |
parent | 452637dcc0d7040351cf90be4968d48917b45f8e (diff) | |
parent | 422815db966fe7dc38dfc5df2be5e83d5ea9f48c (diff) | |
download | FreeBSD-src-e0215a27a74ac4806bc4d13ea6da0e9f444dbf18.zip FreeBSD-src-e0215a27a74ac4806bc4d13ea6da0e9f444dbf18.tar.gz |
This commit was generated by cvs2svn to compensate for changes in r51292,
which included commits to RCS files with non-trunk default branches.
Diffstat (limited to 'contrib/amd/scripts')
-rw-r--r-- | contrib/amd/scripts/automount2amd.8 | 106 | ||||
-rwxr-xr-x | contrib/amd/scripts/automount2amd.in | 72 | ||||
-rwxr-xr-x | contrib/amd/scripts/ctl-amd.in | 10 | ||||
-rwxr-xr-x | contrib/amd/scripts/ctl-hlfsd.in | 4 | ||||
-rwxr-xr-x | contrib/amd/scripts/lostaltmail.in | 5 |
5 files changed, 191 insertions, 6 deletions
diff --git a/contrib/amd/scripts/automount2amd.8 b/contrib/amd/scripts/automount2amd.8 new file mode 100644 index 0000000..c1c1d8b --- /dev/null +++ b/contrib/amd/scripts/automount2amd.8 @@ -0,0 +1,106 @@ +.\" +.\" Copyright (c) 1997-1999 Erez Zadok +.\" Copyright (c) 1990 Jan-Simon Pendry +.\" Copyright (c) 1990 Imperial College of Science, Technology & Medicine +.\" Copyright (c) 1990 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" This code is derived from software contributed to Berkeley by +.\" Jan-Simon Pendry at Imperial College, London. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgment: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" %W% (Berkeley) %G% +.\" +.\" $Id: automount2amd.8,v 1.1 1999/08/16 01:16:36 ezk Exp $ +.\" +.TH AUTOMOUNT2AMD 8L "24 May 1993" +.SH NAME +automount2amd \- converts old Sun automount maps to Amd maps +.SH SYNOPSIS +.B automount2amd +.I auto.map +.SH DESCRIPTION +.LP +.B automount2amd +is used to convert an old Sun automount maps named +.I auto.map +to an Amd map. + +This perl script will use the following /default entry +.nf + type:=nfs;opts:=rw,grpid,nosuid,utimeout=600 +.fi +If you wish to override that, define the +.B $DEFAULTS +environment variable, or modify the script. + +If you wish to generate Amd maps using the +.I hostd +(host domain) Amd map syntax, then define the environment variable +.B $DOMAIN +or modify the script. + +.SH EXAMPLE +Say you have the Sun automount file auto.foo, with these two lines: +.nf + home earth:/home + moon -ro,intr server:/proj/images +.fi +Running +.nf + automount2amd auto.foo > amd.foo +.fi +will produce the Amd map +.I amd.foo +with this content: +.nf +# generated by automount2amd on Sat Aug 14 17:59:32 US/Eastern 1999 + +/defaults \\ + type:=nfs;opts:=rw,grpid,nosuid,utimeout=600 + +home \ + host==earth;type:=link;fs:=/home \\ + rhost:=earth;rfs:=/home + +moon \ + -addopts:=ro,intr \\ + host==server;type:=link;fs:=/proj/images \\ + rhost:=server;rfs:=/proj/images +.fi +.SH BUGS +.I automount2amd +does not understand newer Sun Automount map syntax, those used by autofs. +.SH "SEE ALSO" +.BR conv2amd (8), amd (8). +.SH AUTHORS +Original author Mike Walker <mike@tab00.larc.nasa.gov>. Script modified by +Erez Zadok <ezk@cs.columbia.edu>, Department of Computer Science, Columbia +University, New York, USA. diff --git a/contrib/amd/scripts/automount2amd.in b/contrib/amd/scripts/automount2amd.in new file mode 100755 index 0000000..e99c74b --- /dev/null +++ b/contrib/amd/scripts/automount2amd.in @@ -0,0 +1,72 @@ +#!@PERL@ -w +# +# Convert Sun automount map format to amd format +# +# Package: am-utils-6.0 +# Author: Mike Walker <mike@tab00.larc.nasa.gov> +# Erez Zadok <ezk@cs.columbia.edu> +# +# This program expects maps with the format +# +# dir [ -options ] machine:/path [ # optional comment ] +# ... +# +# and generates an equivalent amd map as follows: +# +# # generated by automountamd on Fri May 21 9:16:56 1993 +# +# /defaults \ +# type:=nfs;opts:=rw,grpid,nosuid,utimeout=600 +# +# dir \ +# hostd==machine.larc.nasa.gov;type:=link;fs:=/path || \ +# domain==larc.nasa.gov;rhost:=machine;rfs:=/path || \ +# rhost:=machine.larc.nasa.gov;rfs:=/path +# ... +# +# You should set the DOMAIN and DEFAULT variables to your preferences. +# +# $Id: automount2amd.in,v 1.1 1999/08/16 01:16:36 ezk Exp $ +# + +require "ctime.pl"; + +# amd domain name (doesn't have to be the DNS domain; isn't overloading great!) +# Should be what you will pass to amd via the -d command-line switch, if any. +$DOMAIN=''; + +# amd default settings; consult the docs for what you can/should do here. +# Note, in particular, that if your disk mount points follow a common scheme +# you can specify ``rfs:=/common/path/${key}'' and not have to insert that +# line (twice) in every entry below! +$DEFAULTS='type:=nfs;opts:=rw,grpid,nosuid,utimeout=600'; + + +# print comment header and default string +printf "# generated by automount2amd on %s\n", &ctime(time); +printf "/defaults \\\n %s\n\n", $DEFAULTS; + +# loop through map +while (<>) { + if (m,^(\w\S*)(\s+\-\w\S*\s+|\s+)(\w[^:]*):(\/\S*)\s*(.*),) { + ($dir, $options, $machine, $path, $rest) = ($1, $2, $3, $4, $5); + print "#$rest\n" if ($rest =~ m/\w/); + print "$dir \\\n"; + if ($options =~ m/-/) { + $options =~ s/\s//g; + $options =~ s/^-//g; + printf( " -addopts:=$options \\\n"); + } + if (defined($DOMAIN) && $DOMAIN ne "") { + printf(" hostd==%s.%s;type:=link;fs:=%s || \\\n", + $machine, $DOMAIN, $path); + printf(" domain==%s;rhost:=%s;rfs:=%s || \\\n", + $DOMAIN, $machine, $path); + printf " rhost:=%s.%s;rfs:=%s\n\n", $machine, $DOMAIN, $path; + } else { + printf(" host==%s;type:=link;fs:=%s \\\n", + $machine, $path); + printf " rhost:=%s;rfs:=%s\n\n", $machine, $path; + } + } +} diff --git a/contrib/amd/scripts/ctl-amd.in b/contrib/amd/scripts/ctl-amd.in index 8eefde2..22c3677 100755 --- a/contrib/amd/scripts/ctl-amd.in +++ b/contrib/amd/scripts/ctl-amd.in @@ -5,9 +5,12 @@ # Package: am-utils-6.0 # Author: Erez Zadok <ezk@cs.columbia.edu> # -# chkconfig: 345 72 8 -# description: amd is the Berkeley AutoMount Daemon, used for \ -# automatic filesystem mounting +# chkconfig: - 72 28 +# description: Runs the automount daemon that mounts devices and NFS hosts \ +# on demand. +# processname: amd +# config: /etc/amd.conf +# # set path prefix=@prefix@ @@ -107,6 +110,7 @@ case "$1" in echo "NOT restarting amd!" else echo "Restarting amd..." + sleep 1 ctl-amd start fi ;; diff --git a/contrib/amd/scripts/ctl-hlfsd.in b/contrib/amd/scripts/ctl-hlfsd.in index e574d0d..ebb12b8 100755 --- a/contrib/amd/scripts/ctl-hlfsd.in +++ b/contrib/amd/scripts/ctl-hlfsd.in @@ -5,9 +5,11 @@ # Package: am-utils-6.0 # Author: Erez Zadok <ezk@cs.columbia.edu> # -# chkconfig: 345 73 7 +# chkconfig: - 72 28 # description: hlfsd is a daemon similar to amd, used to redirect user # mail to home directory of the user +# processname: hlfsd +# # set path prefix=@prefix@ diff --git a/contrib/amd/scripts/lostaltmail.in b/contrib/amd/scripts/lostaltmail.in index 5ba454c..8d1e6ec 100755 --- a/contrib/amd/scripts/lostaltmail.in +++ b/contrib/amd/scripts/lostaltmail.in @@ -331,7 +331,8 @@ sub Splice_in_resent_headers { $month=(Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec)[$utctime[4]]; - $date=sprintf("%s, %d %s %d %s UTC", $weekday, $utctime[3], $month, (($utctime[5] < 93 ? 20 : 19).$utctime[5]), $time); + # Ensure Y2K format + $date=sprintf("%s, %d %s %d %s UTC", $weekday, $utctime[3], $month, $utctime[5]+1900, $time); $current_msg .= "$RESENT_DATE" . $date . "\n"; @@ -602,7 +603,7 @@ if ( ! $noverify ) { printf("SMTP: address: %s port: $port\n", join ('.',unpack('C4',$addr))) if ($debug); - $sockaddr = pack('n2C4x8',2, $port ,unpack('C4',$addr)); + $sockaddr = sockaddr_in($port, $addr); printf("Sockaddr: %s\n", join (' ',unpack('C14',$sockaddr))) if ($debug); |