mirror of
https://github.com/samba-team/samba.git
synced 2025-01-10 01:18:15 +03:00
r6372: removing outdated Mandrake packaging files and pointing at Mandriva cooker (after clearing with Buchan)
(This used to be commit f8fb342d43
)
This commit is contained in:
parent
f74f7c933d
commit
7374565f0c
@ -1,11 +0,0 @@
|
||||
Preparation Date: Sat Apr 14 2001
|
||||
Preparer: Gerald Carter <jerry@samba.org>
|
||||
|
||||
Instructions: Preparing Samba Packages for Mandrake Linux 8.x
|
||||
===============================================================
|
||||
|
||||
We provide support only for current versions of Mandrake Linux.
|
||||
|
||||
To produce the RPMS simply type:
|
||||
sh makerpms.sh
|
||||
|
@ -1,117 +1,3 @@
|
||||
-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
The Mandrake samba spec file used for packaging for Mandrake and cooker
|
||||
is now also used by the makerpms.sh script, and you can pass any options
|
||||
that you would normally pass to rpm via the makerpms.sh script.
|
||||
|
||||
Note that only release after 8.1 support passing options using
|
||||
"--with <option>" syntax. The following options are available when
|
||||
building with the script:
|
||||
|
||||
- --with|--without ldap
|
||||
- --with|--without acl
|
||||
- --with|--without winbind
|
||||
- --with|--without wins
|
||||
- --with vscan
|
||||
Using "--with vscan" requires that you place a copy of the samba-vscan
|
||||
tarball (coverted to bz2 using bzme) from:
|
||||
http://prdownloads.sourceforge.net/openantivirus/samba-vscan-0.2.5a.tar.gz?download in your rpm source directory:
|
||||
|
||||
cp samba-vscan-0.2.5a.tar.gz `rpm --eval "%_sourcedir"`
|
||||
bzme `rpm --eval "%_sourcedir"`/samba-vscan-0.2.5a.tar.gz
|
||||
|
||||
When using "--with vscan" you will probably want to enable a virus scanner
|
||||
also:
|
||||
- --with fprot
|
||||
- --with kaspersky
|
||||
- --with mks
|
||||
- --with openantivirus
|
||||
- --with sophos
|
||||
- --with symantec
|
||||
- --with trend
|
||||
|
||||
You may need to do additional setup for your virus scanner to get this to
|
||||
work, please see ../../examples/VFS/<scanner>/INSTALL (after having started
|
||||
a build with "sh makerpms.sh --with vscan")
|
||||
|
||||
Note that only sophos has been tested with the spec, but the rest should work
|
||||
(after the preparation). Reports of working scanners are welcome, and please
|
||||
report any that do not work (preferably with a fix :-)).
|
||||
|
||||
So, to build ldap-enable RPMs for with antivirus support with sophos, but
|
||||
no acl support, use:
|
||||
sh makerpms.sh --with ldap --with vscan --with sophos --without acl
|
||||
|
||||
The same features can be enabled on Mandrake 7.2/8.0 by editing samba2.spec,
|
||||
and changing the 0 to 1 to enable the option:
|
||||
|
||||
%if %build_mdk80
|
||||
%define build_acl 0
|
||||
%define build_winbind 0
|
||||
%define build_wins 0
|
||||
%define build_ldap 0
|
||||
%endif
|
||||
|
||||
Similar sections exist for the virus scanning options.
|
||||
|
||||
(If you haven't rebuilt RPMs before, it is suggested that you take a
|
||||
brief look through http://www.linux-mandrake.com/howtos/mdk-rpm/,
|
||||
specifically sections 3.1 and 3.2)
|
||||
|
||||
The defaults for Mandrake 8.1 and 8.2 are shown below:
|
||||
%if %build_mdk82
|
||||
%define build_acl 1
|
||||
%define build_winbind 1
|
||||
%define build_wins 1
|
||||
%define build_ldap 0
|
||||
%endif
|
||||
|
||||
%if %build_mdk81
|
||||
%define build_acl 1
|
||||
%define build_winbind 0
|
||||
%define build_wins 0
|
||||
%define build_ldap 0
|
||||
%endif
|
||||
|
||||
Note that building with LDAP support will only allow you to use smbpasswd's
|
||||
stored in ldap, not in the local smbpasswd file. From 2.2.5 onwards in the
|
||||
2.2 tree, ldap-enable RPMs now carry an ldap modifier to indicate this (for
|
||||
example, samba-server becomes samba-server-ldap).
|
||||
|
||||
Building with acl requires that you have the acl development libraries.
|
||||
The libraries are standard on 8.1 and 8.2.
|
||||
ACLs can be used on Mandrake 8.0 with the updated kernel (to support XFS)
|
||||
if you install the RPMs available at
|
||||
http://ranger.dnsalias.com/mandrake/samba/RPMS/8.0/samba-2.2.1a_xfs/
|
||||
|
||||
Note that precompiled binaries of samba are also available on my site:
|
||||
http://ranger.dnsalias.com/mandrake/samba
|
||||
and that of Sylvestre Taburet:
|
||||
http://people.mandrakesoft.com/~staburet/samba/
|
||||
|
||||
If you have any problems with these RPMs, please send email to both
|
||||
bgmilne@cae.co.za and staburet@mandrakesoft.com
|
||||
|
||||
These RPMs are provided as-is, are not official, and can not be
|
||||
supported by Mandrakesoft. However, we will do our best to provide
|
||||
reliable and well-packaged RPMS, since we use them on our own servers
|
||||
and those of clients.
|
||||
|
||||
This file is signed with my gpg key, a copy of my public key is available
|
||||
at http://ranger.dnsalias.com/bgmilne.asc. The finger-print for this key
|
||||
follows:
|
||||
1024D/60D204A7 2919 E232 5610 A038 87B1 72D6 AC92 BA50 60D2 04A7
|
||||
|
||||
Recent posts by me on samba@samba.org have been signed with this key,
|
||||
in case you really want to verify who I am to some extent.
|
||||
|
||||
Buchan Milne
|
||||
18 June 2002
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v1.0.6 (GNU/Linux)
|
||||
|
||||
iD8DBQE9D2h3rJK6UGDSBKcRAhtJAKC0fVkIMETgRxccrwLBcKZKHllCIACeNcZ9
|
||||
bxGZSTOHs57ir3wFR+3s0XM=
|
||||
=ifKf
|
||||
-----END PGP SIGNATURE-----
|
||||
Please note that the current Mandrake RPM spec file
|
||||
for Samba and related packages can be found in the Mandrive
|
||||
Cooker (http://www.mandrivalinux.com/en/cookerdevel.php3)
|
||||
|
@ -1,141 +0,0 @@
|
||||
#!/usr/bin/perl
|
||||
#
|
||||
# Prints info on all smb responding machines on a subnet.
|
||||
# This script needs to be run on a machine without nmbd running and be
|
||||
# run as root to get correct info from WIN95 clients.
|
||||
#
|
||||
# syntax:
|
||||
# findsmb [subnet broadcast address]
|
||||
#
|
||||
# with no agrument it will list machines on the current subnet
|
||||
#
|
||||
# There will be a "+" in front of the workgroup name for machines that are
|
||||
# local master browsers for that workgroup. There will be an "*" in front
|
||||
# of the workgroup name for machines that are the domain master browser for
|
||||
# that workgroup.
|
||||
#
|
||||
|
||||
$SAMBABIN = "/usr/bin";
|
||||
|
||||
for ($i = 0; $i < 2; $i++) { # test for -d option and broadcast address
|
||||
$_ = shift;
|
||||
if (m/-d|-D/) {
|
||||
$DEBUG = 1;
|
||||
} else {
|
||||
if ($_) {
|
||||
$BCAST = "-B $_";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
sub ipsort # do numeric sort on last field of IP address
|
||||
{
|
||||
@t1 = split(/\./,$a);
|
||||
@t2 = split(/\./,$b);
|
||||
@t1[3] <=> @t2[3];
|
||||
}
|
||||
|
||||
# look for all machines that respond to a name lookup
|
||||
|
||||
open(NMBLOOKUP,"$SAMBABIN/nmblookup $BCAST '*'|") ||
|
||||
die("Can't run nmblookup '*'.\n");
|
||||
|
||||
# get rid of all lines that are not a response IP address,
|
||||
# strip everything but IP address and sort by last field in address
|
||||
|
||||
@ipaddrs = sort ipsort grep(s/ \*<00>.*$//,<NMBLOOKUP>);
|
||||
|
||||
# print header info
|
||||
|
||||
print "\nIP ADDR NETBIOS NAME WORKGROUP/OS/VERSION $BCAST\n";
|
||||
print "---------------------------------------------------------------------\n";
|
||||
|
||||
foreach $ip (@ipaddrs) # loop through each IP address found
|
||||
{
|
||||
$ip =~ s/\n//; # strip newline from IP address
|
||||
|
||||
# find the netbios names registered by each machine
|
||||
|
||||
open(NMBLOOKUP,"$SAMBABIN/nmblookup -r -A $ip|") ||
|
||||
die("Can't get nmb name list.\n");
|
||||
@nmblookup = <NMBLOOKUP>;
|
||||
close NMBLOOKUP;
|
||||
|
||||
# get the first <00> name
|
||||
|
||||
@name = grep(/<00>/,@nmblookup);
|
||||
$_ = @name[0];
|
||||
if ($_) { # we have a netbios name
|
||||
if (/GROUP/) { # is it a group name
|
||||
($name, $aliases, $type, $length, @addresses) =
|
||||
gethostbyaddr(pack('C4',split('\.',$ip)),2);
|
||||
if (! $name) { # could not get name
|
||||
$name = "unknown nis name";
|
||||
}
|
||||
} else {
|
||||
/(.{1,15})\s+<00>\s+/;
|
||||
$name = $1;
|
||||
}
|
||||
|
||||
# do an smbclient command on the netbios name.
|
||||
|
||||
open(SMB,"$SAMBABIN/smbclient -N -L $name -I $ip -U% |") ||
|
||||
die("Can't do smbclient command.\n");
|
||||
@smb = <SMB>;
|
||||
close SMB;
|
||||
|
||||
if ($DEBUG) { # if -d flag print results of nmblookup and smbclient
|
||||
print "===============================================================\n";
|
||||
print @nmblookup;
|
||||
print @smb;
|
||||
}
|
||||
|
||||
# look for the OS= string
|
||||
|
||||
@info = grep(/OS=/,@smb);
|
||||
$_ = @info[0];
|
||||
if ($_) { # we found response
|
||||
s/Domain=|OS=|Server=|\n//g; # strip out descriptions to make line shorter
|
||||
|
||||
} else { # no OS= string in response (WIN95 client)
|
||||
|
||||
# for WIN95 clients get workgroup name from nmblookup response
|
||||
@name = grep(/<00> - <GROUP>/,@nmblookup);
|
||||
$_ = @name[0];
|
||||
if ($_) {
|
||||
/(.{1,15})\s+<00>\s+/;
|
||||
$_ = "[$1]";
|
||||
} else {
|
||||
$_ = "Unknown Workgroup";
|
||||
}
|
||||
}
|
||||
|
||||
# see if machine registered a local master browser name
|
||||
if (grep(/<1d>/,@nmblookup)) {
|
||||
$master = '+'; # indicate local master browser
|
||||
if (grep(/<1b>/,@nmblookup)) { # how about domain master browser?
|
||||
$master = '*'; # indicate domain master browser
|
||||
}
|
||||
} else {
|
||||
$master = ' '; # not a browse master
|
||||
}
|
||||
|
||||
# line up info in 3 columns
|
||||
|
||||
print "$ip".' 'x(16-length($ip))."$name".' 'x(14-length($name))."$master"."$_\n";
|
||||
|
||||
} else { # no netbios name found
|
||||
# try getting the host name
|
||||
($name, $aliases, $type, $length, @addresses) =
|
||||
gethostbyaddr(pack('C4',split('\.',$ip)),2);
|
||||
if (! $name) { # could not get name
|
||||
$name = "unknown nis name";
|
||||
}
|
||||
if ($DEBUG) { # if -d flag print results of nmblookup
|
||||
print "===============================================================\n";
|
||||
print @nmblookup;
|
||||
}
|
||||
print "$ip".' 'x(16-length($ip))."$name\n";
|
||||
}
|
||||
}
|
||||
|
@ -1,37 +0,0 @@
|
||||
#!/bin/bash
|
||||
# makerpms-cvs.sh
|
||||
# A quick script to build RPMs from cvs to test packaging
|
||||
# Buchan Milne <bgmilne@cae.co.za>
|
||||
|
||||
[ $# -lt 1 ] && echo "Usage: $0 <Samba version>" && exit 1
|
||||
|
||||
VERSION=$1
|
||||
RELEASE=0.`date +%Y%m%d`
|
||||
shift
|
||||
|
||||
# Replace PRELEASE and PVERSION with release number in all files ending with
|
||||
# .tmpl
|
||||
|
||||
FILES=$(find . -name "*.tmpl" -type f)
|
||||
|
||||
for i in $FILES;do
|
||||
NEW=$(echo $i|sed -e 's/\.tmpl//g');
|
||||
cat $i |sed -e 's/PVERSION/'$VERSION'/g; s/PRELEASE/'$RELEASE'/g'> $NEW ;
|
||||
done
|
||||
|
||||
#Change up three directories, rename directory to samba-$VERSION, change back
|
||||
#then run makerpms.sh
|
||||
|
||||
|
||||
CURRENT=$(pwd)
|
||||
pushd $(dirname $(dirname $(dirname $CURRENT)))
|
||||
SAMBA_DIR=$(basename $(dirname $(dirname $CURRENT)))
|
||||
mv $SAMBA_DIR samba-$VERSION
|
||||
pushd samba-$VERSION/source
|
||||
./autogen.sh
|
||||
popd
|
||||
pushd samba-$VERSION/packaging/Mandrake
|
||||
sh makerpms.sh $@
|
||||
popd
|
||||
mv samba-$VERSION $SAMBA_DIR
|
||||
popd
|
@ -1,77 +0,0 @@
|
||||
#!/bin/sh
|
||||
# Copyright (C) John H Terpstra 1998-2002
|
||||
# Updated for RPM 3 by Jochen Wiedmann, joe@ispsoft.de
|
||||
# Changed for a generic tar file rebuild by abartlet@pcug.org.au
|
||||
# Taken from Red Hat build area by JHT
|
||||
# Changed by John H Terpstra to build on RH8.1 - should also work for earlier versions jht@samba.org
|
||||
# Changes from Buchan Milne <bgmilne@cae.co.za>
|
||||
|
||||
# The following allows environment variables to override the target directories
|
||||
# the alternative is to have a file in your home directory calles .rpmmacros
|
||||
# containing the following:
|
||||
# %_topdir /home/mylogin/RPM
|
||||
#
|
||||
|
||||
# rpm --eval should always give a correct answer for this
|
||||
SPECDIR=`rpm "$@" --eval "%{_specdir}"`
|
||||
SRCDIR=`rpm "$@" --eval "%{_sourcedir}"`
|
||||
|
||||
# At this point the (SPECDIR and) SRCDIR vaiables must have a value!
|
||||
|
||||
USERID=`id -u`
|
||||
GRPID=`id -g`
|
||||
VERSION='PVERSION'
|
||||
|
||||
RPMVER=`rpm --version | awk '{print $3}'`
|
||||
echo The RPM Version on this machine is: $RPMVER
|
||||
|
||||
case $RPMVER in
|
||||
2*)
|
||||
echo Building for RPM v2.x
|
||||
sed -e "s/MANDIR_MACRO/\%\{prefix\}\/man/g" < samba2.spec > samba.spec
|
||||
;;
|
||||
3*)
|
||||
echo Building for RPM v3.x
|
||||
sed -e "s/MANDIR_MACRO/\%\{prefix\}\/man/g" < samba2.spec > samba.spec
|
||||
;;
|
||||
4*)
|
||||
echo Building for RPM v4.x
|
||||
sed -e "s/MANDIR_MACRO/\%\{_mandir\}/g" < samba2.spec > samba.spec
|
||||
;;
|
||||
*)
|
||||
echo "Unknown RPM version: `rpm --version`"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
( cd ../../source; if [ -f Makefile ]; then make distclean; fi )
|
||||
( cd ../../.. ; chown -R ${USERID}.${GRPID} samba-${VERSION} )
|
||||
echo "Compressing the source as bzip2, may take a while ..."
|
||||
( cd ../../.. ; tar --exclude=CVS -cjf ${SRCDIR}/samba-${VERSION}.tar.bz2 samba-${VERSION} )
|
||||
|
||||
cp -av samba.spec ${SPECDIR}
|
||||
# cp -a *.patch.bz2 *.xpm.bz2 smb.* samba.xinetd samba.log $SRCDIR
|
||||
# Prepare to allow straight patches synced from Mandrake cvs:
|
||||
# Updating of sources and patches can be done more easily and accurately
|
||||
# by using info in the spec file. It won't work for files that use an rpm
|
||||
# macro in their name, but that shouldn't be a problem.
|
||||
|
||||
SOURCES=`awk '/^Source/ {print $2}' samba.spec |grep -v "%{"`
|
||||
PATCHES=`awk '/^Patch/ {print $2}' samba.spec`
|
||||
|
||||
for i in $PATCHES $SOURCES;do
|
||||
# We have two cases to fix, one where it's bzip2'ed
|
||||
# in the spec and not in CVS, one where it's bzip2'ed
|
||||
# in CVS but not in the spec
|
||||
[ -e $i ] && cp -av $i $SRCDIR
|
||||
i_nobz2=`echo $i|sed -e 's/.bz2$//'`
|
||||
i_bz2=$i.bz2
|
||||
[ -e $i_nobz2 ] && bzip2 -kf $i_nobz2 && mv -fv $i $SRCDIR
|
||||
[ -e $i_bz2 ] && bunzip2 -kf $i_bz2 && mv -fv $i $SRCDIR
|
||||
done
|
||||
|
||||
echo Getting Ready to build release package
|
||||
cd ${SPECDIR}
|
||||
rpm -ba -v --clean --rmsource samba.spec $@
|
||||
|
||||
echo Done.
|
@ -1,181 +0,0 @@
|
||||
.\" This manpage has been automatically generated by docbook2man
|
||||
.\" from a DocBook document. This tool can be found at:
|
||||
.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
|
||||
.\" Please send any bug reports, improvements, comments, patches,
|
||||
.\" etc. to Steve Cheng <steve@ggi-project.org>.
|
||||
.TH "MOUNT.CIFS" "8" "03 August 2002" "" ""
|
||||
.SH NAME
|
||||
mount.cifs \- mount using the Common Internet File System (CIFS)
|
||||
.SH SYNOPSIS
|
||||
|
||||
\fBmount.cifs\fR \fBservice\fR \fBmount-point\fR [ \fB-o options\fR]
|
||||
|
||||
.SH "DESCRIPTION"
|
||||
.PP
|
||||
\fBmount.cifs\fR mounts a Linux CIFS filesystem. It
|
||||
is usually invoked as \fBmount.cifs\fR by
|
||||
the \fBmount(8)\fR command when using the
|
||||
"-t cifs" option. This command only works in Linux, and the kernel must
|
||||
support the cifs filesystem. The CIFS protocol is the successor to the
|
||||
SMB protocol and is supported by most Windows servers and many other
|
||||
commercial servers and Network Attached Storage appliances as well as
|
||||
by the popular Open Source server Samba.
|
||||
.PP
|
||||
Options to \fBmount.cifs\fR are specified as a comma-separated
|
||||
list of key=value pairs. It is possible to send options other
|
||||
than those listed here, assuming that cifs supports them. If
|
||||
you get mount failures, check your kernel log for errors on
|
||||
unknown options.
|
||||
.PP
|
||||
\fBmount.cifs\fR is a daemon. After mounting it keeps running until
|
||||
the mounted cifs is umounted. It will log things that happen
|
||||
when in daemon mode using the "machine name" mount.cifs, so
|
||||
typically this output will end up in
|
||||
\fIlog.mount.cifs\fR.
|
||||
.SH "OPTIONS"
|
||||
.TP
|
||||
\fBusername=<arg>\fR
|
||||
specifies the username to connect as. If
|
||||
this is not given, then the environment variable \fB USER\fR is used. This option can also take the
|
||||
form "user%password" or "user/workgroup" or
|
||||
"user/workgroup%password" to allow the password and workgroup
|
||||
to be specified as part of the username.
|
||||
.TP
|
||||
\fBpassword=<arg>\fR
|
||||
specifies the CIFS password. If this
|
||||
option is not given then the environment variable
|
||||
\fBPASSWD\fR is used. If it can find
|
||||
no password \fBmount.cifs\fR will prompt
|
||||
for a passeword, unless the guest option is
|
||||
given.
|
||||
|
||||
Note that password which contain the arguement delimiter
|
||||
character (i.e. a comma ',') will failed to be parsed correctly
|
||||
on the command line. However, the same password defined
|
||||
in the PASSWD environment variable or a credentials file (see
|
||||
below) will be read correctly.
|
||||
.TP
|
||||
\fBcredentials=<filename>\fR
|
||||
specifies a file that contains a username
|
||||
and/or password. The format of the file is:
|
||||
|
||||
|
||||
.nf
|
||||
username = <value>
|
||||
password = <value>
|
||||
|
||||
.fi
|
||||
|
||||
This is preferred over having passwords in plaintext in a
|
||||
shared file, such as \fI/etc/fstab\fR. Be sure to protect any
|
||||
credentials file properly.
|
||||
.TP
|
||||
\fBuid=<arg>\fR
|
||||
sets the uid that will own all files on
|
||||
the mounted filesystem.
|
||||
It may be specified as either a username or a numeric uid.
|
||||
.TP
|
||||
\fBgid=<arg>\fR
|
||||
sets the gid that will own all files on
|
||||
the mounted filesystem.
|
||||
It may be specified as either a groupname or a numeric
|
||||
gid.
|
||||
.TP
|
||||
\fBport=<arg>\fR
|
||||
sets the remote cifs port number. By default
|
||||
port 445 is tried then if no response port 139 is tried.
|
||||
.TP
|
||||
\fBfmask=<arg>\fR
|
||||
sets the file mask. This determines the
|
||||
permissions that remote files have in the local filesystem.
|
||||
The default is based on the current umask.
|
||||
.TP
|
||||
\fBdmask=<arg>\fR
|
||||
sets the directory mask. This determines the
|
||||
permissions that remote directories have in the local filesystem.
|
||||
The default is based on the current umask.
|
||||
.TP
|
||||
\fBdebug=<arg>\fR
|
||||
sets the debug level. This is useful for
|
||||
tracking down cifs connection problems. A suggested value to
|
||||
start with is 4. If set too high there will be a lot of
|
||||
output, possibly hiding the useful output.
|
||||
.TP
|
||||
\fBip=<arg>\fR
|
||||
sets the destination host or IP address.
|
||||
.TP
|
||||
\fBdomain=<arg>\fR
|
||||
sets the domain (workgroup) of the user
|
||||
.TP
|
||||
\fBguest\fR
|
||||
don't prompt for a password
|
||||
.TP
|
||||
\fBro\fR
|
||||
mount read-only
|
||||
.TP
|
||||
\fBrw\fR
|
||||
mount read-write
|
||||
.TP
|
||||
\fBiocharset=<arg>\fR
|
||||
sets the charset used by the Linux side for codepage
|
||||
to charset translations (NLS). Argument should be the
|
||||
name of a charset, like iso8859-1. (Note: only kernel
|
||||
2.4.0 or later)
|
||||
.TP
|
||||
\fBcodepage=<arg>\fR
|
||||
sets the codepage the server uses. See the iocharset
|
||||
option. Example value cp850. (Note: only kernel 2.4.0
|
||||
or later)
|
||||
.TP
|
||||
\fBttl=<arg>\fR
|
||||
how long a directory listing is cached in milliseconds
|
||||
(also affects visibility of file size and date
|
||||
changes). A higher value means that changes on the
|
||||
server take longer to be noticed but it can give
|
||||
better performance on large directories, especially
|
||||
over long distances. Default is 1000ms but something
|
||||
like 10000ms (10 seconds) is probably more reasonable
|
||||
in many cases.
|
||||
(Note: only kernel 2.4.2 or later)
|
||||
.SH "ENVIRONMENT VARIABLES"
|
||||
.PP
|
||||
The variable \fBUSER\fR may contain the username of the
|
||||
person using the client. This information is used only if the
|
||||
protocol level is high enough to support session-level
|
||||
passwords. The variable can be used to set both username and
|
||||
password by using the format username%password.
|
||||
.PP
|
||||
The variable \fBPASSWD\fR may contain the password of the
|
||||
person using the client. This information is used only if the
|
||||
protocol level is high enough to support session-level
|
||||
passwords.
|
||||
.PP
|
||||
The variable \fBPASSWD_FILE\fR may contain the pathname
|
||||
of a file to read the password from. A single line of input is
|
||||
read and used as the password.
|
||||
.SH "BUGS"
|
||||
.PP
|
||||
Passwords and other options containing , can not be handled.
|
||||
For passwords an alternative way of passing them is in a credentials
|
||||
file or in the PASSWD environment.
|
||||
.PP
|
||||
The credentials file does not handle usernames or passwords with
|
||||
leading space.
|
||||
.PP
|
||||
Note that the typical response to a bug report is suggestion
|
||||
to try the latest version first. So please try doing that first,
|
||||
and always include which versions you use of relevant software
|
||||
when reporting bugs (minimum: samba, kernel, distribution)
|
||||
.SH "SEE ALSO"
|
||||
.PP
|
||||
Documentation/filesystems/cifs.txt in the linux kernel
|
||||
source tree may contain additional options and information.
|
||||
.SH "AUTHOR"
|
||||
.PP
|
||||
Steve French
|
||||
The syntax and manpage were loosely based on that of smbmount.
|
||||
.PP
|
||||
The current maintainer of the Linux cifs vfs and the userspace
|
||||
tool \fBmount.cifs\fR is Steve French <URL:mailto:sfrench@samba.org>.
|
||||
The SAMBA Mailing list <URL:mailto:samba@samba.org>
|
||||
is the preferred place to ask questions regarding these programs.
|
@ -1,15 +0,0 @@
|
||||
--- samba-2.2.0/source/script/installbin.sh Fri Jan 12 21:28:02 2001
|
||||
+++ samba-2.2.0/source/script/installbin.sh.207 Thu Apr 19 09:40:57 2001
|
||||
@@ -33,9 +33,9 @@
|
||||
chmod $INSTALLPERMS $BINDIR/$p2
|
||||
|
||||
# this is a special case, mount needs this in a specific location
|
||||
- if [ $p2 = smbmount ]; then
|
||||
- ln -sf $BINDIR/$p2 /sbin/mount.smbfs
|
||||
- fi
|
||||
+ #if [ $p2 = smbmount ]; then
|
||||
+ # ln -sf $BINDIR/$p2 /sbin/mount.smbfs
|
||||
+ #fi
|
||||
done
|
||||
|
||||
|
@ -1,11 +0,0 @@
|
||||
--- samba-3.0alpha1/source/client/smbmount.c.orig Fri Nov 30 02:29:22 2001
|
||||
+++ samba-3.0alpha1/source/client/smbmount.c Thu Dec 6 00:48:57 2001
|
||||
@@ -468,7 +468,7 @@
|
||||
if (sys_fork() == 0) {
|
||||
char *smbmnt_path;
|
||||
|
||||
- asprintf(&smbmnt_path, "%s/smbmnt", dyn_BINDIR);
|
||||
+ asprintf(&smbmnt_path, "%s/smbmnt", dyn_SBINDIR);
|
||||
|
||||
if (file_exist(smbmnt_path, NULL)) {
|
||||
execv(smbmnt_path, args);
|
@ -1,84 +0,0 @@
|
||||
--- samba-3.0.2a/examples/LDAP/smbldap-tools/smbldap_conf.pm.orig 2003-12-10 22:59:17.000000000 +0100
|
||||
+++ samba-3.0.2a/examples/LDAP/smbldap-tools/smbldap_conf.pm 2004-03-01 22:59:01.535482375 +0100
|
||||
@@ -101,22 +101,22 @@
|
||||
|
||||
# LDAP Suffix
|
||||
# Ex: $suffix = "dc=IDEALX,dc=ORG";
|
||||
-$suffix = "dc=IDEALX,dc=COM";
|
||||
+$suffix = "dc=example,dc=com";
|
||||
|
||||
|
||||
# Where are stored Users
|
||||
# Ex: $usersdn = "ou=Users,$suffix"; for ou=Users,dc=IDEALX,dc=ORG
|
||||
-$usersou = q(_USERS_);
|
||||
+$usersou = q(People);
|
||||
$usersdn = "ou=$usersou,$suffix";
|
||||
|
||||
# Where are stored Computers
|
||||
# Ex: $computersdn = "ou=Computers,$suffix"; for ou=Computers,dc=IDEALX,dc=ORG
|
||||
-$computersou = q(_COMPUTERS_);
|
||||
+$computersou = q(Hosts);
|
||||
$computersdn = "ou=$computersou,$suffix";
|
||||
|
||||
# Where are stored Groups
|
||||
# Ex $groupsdn = "ou=Groups,$suffix"; for ou=Groups,dc=IDEALX,dc=ORG
|
||||
-$groupsou = q(_GROUPS_);
|
||||
+$groupsou = q(Group);
|
||||
$groupsdn = "ou=$groupsou,$suffix";
|
||||
|
||||
# Default scope Used
|
||||
@@ -130,7 +130,7 @@
|
||||
############################
|
||||
# Bind DN used
|
||||
# Ex: $binddn = "cn=Manager,$suffix"; for cn=Manager,dc=IDEALX,dc=org
|
||||
-$binddn = "cn=Manager,$suffix";
|
||||
+$binddn = "cn=root,$suffix";
|
||||
|
||||
# Bind DN passwd used
|
||||
# Ex: $bindpasswd = 'secret'; for 'secret'
|
||||
@@ -153,11 +153,11 @@
|
||||
# Login defs
|
||||
# Default Login Shell
|
||||
# Ex: $_userLoginShell = q(/bin/bash);
|
||||
-$_userLoginShell = q(_LOGINSHELL_);
|
||||
+$_userLoginShell = q(/bin/bash);
|
||||
|
||||
# Home directory prefix (without username)
|
||||
# Ex: $_userHomePrefix = q(/home/);
|
||||
-$_userHomePrefix = q(_HOMEPREFIX_);
|
||||
+$_userHomePrefix = q(/home);
|
||||
|
||||
# Gecos
|
||||
$_userGecos = q(System User);
|
||||
@@ -187,19 +187,19 @@
|
||||
# Ex: q(\\\\My-PDC-netbios-name\\homes) for \\My-PDC-netbios-name\homes
|
||||
# Just comment this if you want to use the smb.conf 'logon home' directive
|
||||
# and/or desabling roaming profiles
|
||||
-$_userSmbHome = q(\\\\_PDCNAME_\\homes);
|
||||
+#$_userSmbHome = q(\\\\_PDCNAME_\\homes);
|
||||
|
||||
# The UNC path to profiles locations without the username last extension
|
||||
# (will be dynamically prepended)
|
||||
# Ex: q(\\\\My-PDC-netbios-name\\profiles\\) for \\My-PDC-netbios-name\profiles
|
||||
# Just comment this if you want to use the smb.conf 'logon path' directive
|
||||
# and/or desabling roaming profiles
|
||||
-$_userProfile = q(\\\\_PDCNAME_\\profiles\\);
|
||||
+#$_userProfile = q(\\\\_PDCNAME_\\profiles\\);
|
||||
|
||||
# The default Home Drive Letter mapping
|
||||
# (will be automatically mapped at logon time if home directory exist)
|
||||
# Ex: q(U:) for U:
|
||||
-$_userHomeDrive = q(_HOMEDRIVE_);
|
||||
+#$_userHomeDrive = q(_HOMEDRIVE_);
|
||||
|
||||
# The default user netlogon script name
|
||||
# if not used, will be automatically username.cmd
|
||||
@@ -216,7 +216,7 @@
|
||||
# prefer mkntpwd... most of the time, it's a wise choice :-)
|
||||
$with_smbpasswd = 0;
|
||||
$smbpasswd = "/usr/bin/smbpasswd";
|
||||
-$mk_ntpasswd = "/usr/local/sbin/mkntpwd";
|
||||
+$mk_ntpasswd = "/usr/sbin/mkntpwd";
|
||||
|
||||
# those next externals commands are kept fot the migration scripts and
|
||||
# for the populate script: this will be updated as soon as possible
|
@ -1,15 +0,0 @@
|
||||
--- samba-3.0.6/source/Makefile.in~ 2004-08-19 15:39:11.000000000 +0200
|
||||
+++ samba-3.0.6/source/Makefile.in 2004-08-20 23:22:39.794171905 +0200
|
||||
@@ -1319,9 +1319,9 @@
|
||||
@$(SHELL) $(srcdir)/script/installswat.sh $(DESTDIR)$(SWATDIR) $(srcdir)
|
||||
|
||||
installclientlib: installdirs libsmbclient
|
||||
- @$(SHELL) $(srcdir)/script/installdirs.sh $(DESTDIR)$(LIBDIR)
|
||||
- -$(INSTALLCLIENTCMD_SH) bin/libsmbclient.@SHLIBEXT@ $(DESTDIR)$(LIBDIR)
|
||||
- -$(INSTALLCLIENTCMD_A) bin/libsmbclient.a $(DESTDIR)$(LIBDIR)
|
||||
+ @$(SHELL) $(srcdir)/script/installdirs.sh $(DESTDIR)$(LIBDIR)/../
|
||||
+ -$(INSTALLCLIENTCMD_SH) bin/libsmbclient.@SHLIBEXT@ $(DESTDIR)$(LIBDIR)/../
|
||||
+ -$(INSTALLCLIENTCMD_A) bin/libsmbclient.a $(DESTDIR)$(LIBDIR)/../
|
||||
@$(SHELL) $(srcdir)/script/installdirs.sh $(DESTDIR)${prefix}/include
|
||||
-$(INSTALLCMD) $(srcdir)/include/libsmbclient.h $(DESTDIR)${prefix}/include
|
||||
|
@ -1,111 +0,0 @@
|
||||
#!/bin/bash
|
||||
# samba-print-pdf
|
||||
# This is a script which allows you to set up a virtual printer on samba
|
||||
# which will take the file (generated by a postscript filter on windows)
|
||||
# and turn it into a PDF, informing the user of where it is when it
|
||||
# is done
|
||||
#
|
||||
# (c) Buchan Milne <bgmilne@cae.co.za> 2002
|
||||
# License: GPLv2
|
||||
# Changelog
|
||||
# v0.0.6 20030428
|
||||
# - Allow options passed as env. variables from print command
|
||||
# - Inline and simplify sed (use tr) clean script
|
||||
# - Ensure file arrives in PREFIX even if TEMP is used without provided name
|
||||
# - Changes from Joshua M. Schmidlkofer <joshua@imr-net.com> 20030425
|
||||
# - Debugging, adjustments, and corrections.
|
||||
# - Stupid sed sanitizing script. [probably horribly inefficient also].
|
||||
# - Temp file usage cleanup.
|
||||
# v0.0.5 20020723
|
||||
# - Add support for preset settings
|
||||
# - Allow passing of filename provided by client as final filename
|
||||
#
|
||||
# Arguments:
|
||||
# $1 = file (usually passed with %s from samba)
|
||||
# $2 = unix prefix to where to place the file (~%u should work)
|
||||
# $3 = windows prefix to the same location (//%L/%u should work)
|
||||
# $4 = user/computer to send a notification to (%u or %m)
|
||||
# $5 = IP address of client (%I)
|
||||
# $6 = Name of destination file without extension (%J)
|
||||
# $7 = PDF setting (prepress,print,screen etc)
|
||||
#
|
||||
# If you want to customise any of the following configuration defaults,
|
||||
# you can place them in the file /etc/samba/print-pdf.conf.
|
||||
# If you need to modify anything in this script, please provide me with your
|
||||
# changes, preferably in such a way that the changes are configurable.
|
||||
|
||||
PS2PDF=ps2pdf13
|
||||
OPTIONS="-dAutoFilterColorImages=false -sColorImageFilter=FlateEncode"
|
||||
#Values taken from arguments:
|
||||
INPUT=$1
|
||||
PREFIX="$2"
|
||||
WINBASE=$(echo "$3"|sed -e 's,/,\\\\,g')
|
||||
#NAME=`echo "$6"|sed -e 's/[&/:{}\\\[<>$#@*^!?=|]/-/g;s/\]/-/g'`
|
||||
NAME=`echo "$6"|tr '[:punct:]' '[-*]'`
|
||||
|
||||
# Source config file if it exists:
|
||||
CONFFILE=/etc/samba/print-pdf.conf
|
||||
[ -e $CONFFILE ] && . $CONFFILE
|
||||
|
||||
#Values not taken as arguments, could be set via env. vars (?) or config file
|
||||
KEEP_PS=${KEEP_PS=0}
|
||||
PERMS=${PERMS=640}
|
||||
BASEFILE=${BASEFILE=pdf-service}
|
||||
TEMP="${TEMP=$2}"
|
||||
UMASK=${UMASK=006}
|
||||
|
||||
#Make sure that destination directory exists
|
||||
mkdir -p "$PREFIX"
|
||||
|
||||
INFILE=$(basename $INPUT)
|
||||
|
||||
umask $UMASK
|
||||
|
||||
[ -n "$NAME" ] && TEMP="$PREFIX"
|
||||
|
||||
#make a temp file to use for the output of the PDF
|
||||
OUTPUT=`mktemp -q $TEMP/$BASEFILE-XXXXXX`
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "$0: Can't create temp file $TEMP/$OUTPUT, exiting..."
|
||||
exit 1
|
||||
fi
|
||||
if [ -n "$NAME" ]; then
|
||||
FINALOUTPUT="$PREFIX/$NAME"
|
||||
else
|
||||
FINALOUTPUT="$OUTPUT"
|
||||
fi
|
||||
if [ -n "$7" ]; then
|
||||
OPTIONS="$OPTIONS -dPDFSETTINGS=/${7#pdf-}"
|
||||
else
|
||||
OPTIONS="$OPTIONS -dPDFSETTINGS=/default"
|
||||
fi
|
||||
|
||||
WIN_OUTPUT="$WINBASE\\"`basename "$FINALOUTPUT"`
|
||||
#mv "$INPUT" "$INPUT.ps";INPUT="$INPUT.ps"
|
||||
|
||||
# create the pdf
|
||||
$PS2PDF $OPTIONS "$INPUT" "$OUTPUT.pdf" >/dev/null 2>&1
|
||||
mv -f "${OUTPUT}.pdf" "${FINALOUTPUT}".pdf
|
||||
|
||||
# Generate a message to send to the user, and deal with the original file:
|
||||
MESSAGE=$(echo "Your PDF file has been created as $WIN_OUTPUT.pdf\n")
|
||||
|
||||
|
||||
# Cleanup
|
||||
if [ $KEEP_PS != 0 ];then
|
||||
mv -f $INPUT "${FINALOUTPUT}".ps
|
||||
MESSAGE=$(echo "$MESSAGE and your postscript file as $WIN_OUTPUT.ps")
|
||||
# Fix permissions on the generated files
|
||||
chmod $PERMS "${FINALOUTPUT}".ps "${FINALOUTPUT}".pdf
|
||||
else
|
||||
rm -f $INPUT
|
||||
# Fix permissions on the generated files
|
||||
chmod $PERMS "${FINALOUTPUT}".pdf
|
||||
fi
|
||||
|
||||
#Remove empty file from mktemp:
|
||||
rm -f $OUTPUT
|
||||
|
||||
# Send notification to user
|
||||
echo -e $MESSAGE|smbclient -M $4 -I $5 -U "PDF Generator" >/dev/null 2>&1
|
||||
|
@ -1,15 +0,0 @@
|
||||
# You should either include this file into your
|
||||
# /etc/openldap/slapd.conf, or add the contents (after editing), inside
|
||||
# the db definition your samba server will use.
|
||||
|
||||
|
||||
# Index the rid for samba:
|
||||
index rid eq
|
||||
|
||||
|
||||
# Basic samba acl:
|
||||
access to attrs=lmPassword,ntPassword
|
||||
by dn="cn=root,dc=mydomain,dc=com" write
|
||||
by dn="uid=root,ou=People,dc=mydomain,dc=com" write
|
||||
by * none
|
||||
|
@ -1,15 +0,0 @@
|
||||
/var/log/samba/log.nmb {
|
||||
notifempty
|
||||
missingok
|
||||
postrotate
|
||||
/usr/bin/killall -HUP nmbd
|
||||
endscript
|
||||
}
|
||||
|
||||
/var/log/samba/log.smb {
|
||||
notifempty
|
||||
missingok
|
||||
postrotate
|
||||
/usr/bin/killall -HUP smbd
|
||||
endscript
|
||||
}
|
@ -1,5 +0,0 @@
|
||||
#%PAM-1.0
|
||||
auth required /lib/security/pam_nologin.so
|
||||
auth required /lib/security/pam_stack.so service=system-auth
|
||||
account required /lib/security/pam_stack.so service=system-auth
|
||||
session required /lib/security/pam_stack.so service=system-auth
|
@ -1,15 +0,0 @@
|
||||
# default: on
|
||||
# description: SWAT is the Samba Web Admin Tool. Use swat \
|
||||
# to configure your Samba server. To use SWAT, \
|
||||
# connect to port 901 with your favorite web browser.
|
||||
service swat
|
||||
{
|
||||
port = 901
|
||||
socket_type = stream
|
||||
wait = no
|
||||
only_from = 127.0.0.1
|
||||
user = root
|
||||
server = /usr/sbin/swat
|
||||
log_on_failure += USERID
|
||||
disable = no
|
||||
}
|
File diff suppressed because it is too large
Load Diff
@ -1,197 +0,0 @@
|
||||
#!/usr/bin/perl
|
||||
|
||||
# migrate old samba2 smb.conf settings to new samba3 setup
|
||||
# as well as merge local configuration settings
|
||||
# Dec 3 2003 Stew Benedict <sbenedict@mandrakesoft.com>
|
||||
# revised Jan 6 2004 - dropping some parameters
|
||||
# revised Feb 11 2004 - don't try to process a config a second time
|
||||
|
||||
# check command line arguments
|
||||
my $numargs = @ARGV;
|
||||
if ($numargs lt 1) {
|
||||
print "useage: smb-migrate test|test-commit|commit\n";
|
||||
exit(1);
|
||||
}
|
||||
|
||||
# define some variables
|
||||
my $user_parms = 0;
|
||||
my $new_conf_file = "/etc/samba/smb.conf";
|
||||
my @new_conf;
|
||||
my $merged_conf_file = "/etc/samba/smb.conf";
|
||||
my $merge_comment = "# *** merged from original smb.conf: ***\n";
|
||||
my $uncomment_comment = "# *** uncommented from original smb.conf: ***\n";
|
||||
my $unique_comment = "# *** unique added from original smb.conf: ***\n";
|
||||
my @merge_log;
|
||||
my $log_file = "/var/log/samba/smb-migrate.log";
|
||||
my $to_merge = "/etc/samba/smb.conf.tomerge";
|
||||
|
||||
if ($ARGV[0] eq "test" || $ARGV[0] eq "test-commit") {
|
||||
$to_merge = "smb.conf";
|
||||
$log_file = "smb-migrate.log";
|
||||
$merged_conf_file = "smb.conf.merged";
|
||||
}
|
||||
|
||||
# if the file has already been processed, don't do it again
|
||||
my $processed = `grep -c 'original smb.conf: ***' $to_merge`;
|
||||
if ($processed > 0) {
|
||||
`cp $to_merge $new_conf_file`;
|
||||
print "Already processed, aborting.\n";
|
||||
exit 0;
|
||||
}
|
||||
|
||||
# get the stripped, uncommented data from old smb.conf
|
||||
my @old_conf = `grep -v "^#" $to_merge | grep -v "^;" | grep -v "^\$"` or die;
|
||||
|
||||
# use a clean config file as a starting point
|
||||
`cp /usr/share/samba/smb.conf.clean $new_conf_file` if $ARGV[0] !~ /test/;
|
||||
|
||||
# and the whole new conf file we're going to merge with
|
||||
my @new_conf_org = `cat $new_conf_file` or die;
|
||||
|
||||
mlog("Data to change/add in standard sections of smb.conf:\n\n");
|
||||
|
||||
sub mlog {
|
||||
my (@dstring) = @_;
|
||||
if ($ARGV[0] eq "test") {
|
||||
print "@dstring";
|
||||
} else {
|
||||
push @merge_log, @dstring;
|
||||
}
|
||||
}
|
||||
|
||||
sub merge_conf {
|
||||
my ($header, $new_value) = @_;
|
||||
my @parmlist = split " = ", $new_value;
|
||||
my $match = 0;
|
||||
my $comment = '';
|
||||
$comment = $unique_comment if $continuation = 0;
|
||||
$continuation = 1;
|
||||
|
||||
# find the header in question
|
||||
$index = 0;
|
||||
foreach (@new_conf_org) {
|
||||
if (/^\[$header\]|;\[$header\]|^; \[$header\]|^\[$header\$\]|;\[$header\$\]|^; \[$header\$\]/) {
|
||||
# restore print$
|
||||
$header = "print" . '$' if $header eq "print";
|
||||
# if the header is commented, remove the comment
|
||||
if (/^;\[|^#\[|^; \[/) {
|
||||
my $entry = $_;
|
||||
@new_conf_org[$index] =~ s/^;|^; |^#//g;
|
||||
mlog("uncomment: $header line $index: $entry -> @new_conf_org[$index]");
|
||||
splice(@new_conf_org, $index, 0, $uncomment_comment);
|
||||
$index++
|
||||
}
|
||||
$start_loc = $index;
|
||||
# print "[$header]: $start_loc\n";
|
||||
last;
|
||||
}
|
||||
$index++
|
||||
}
|
||||
|
||||
my $elements = @new_conf_org;
|
||||
|
||||
# walk through this header's entries, update as needed
|
||||
for ($i = $start_loc + 1; $i < $elements; $i++) {
|
||||
# if we hit a new header, may be commented - bail out
|
||||
my $is_header = @new_conf_org[$i];
|
||||
$is_header =~ s/^ |\t|\n//;
|
||||
if ($is_header =~ /^\[|;\[|#\[/) {
|
||||
# print "new header: $is_header at $i\n";
|
||||
if ($match == 0) {
|
||||
# it's possible the parameter is continued across multiple lines
|
||||
$continuation = 0 if $new_value !~ /\\$/;
|
||||
# completely new entry, try to place it under the correct header
|
||||
# print "new entry for [$header]: $new_value\n";
|
||||
mlog("unique: $header line $last_index: $new_value");
|
||||
splice(@new_conf_org, $last_index + 1, 0, $comment, $new_value);
|
||||
$last_index++;$last_index++;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
# some syntax changes
|
||||
if ($new_value =~ /winbind/) {
|
||||
$old_value = $new_value;
|
||||
$new_value =~ s/winbind/idmap/;
|
||||
mlog("syntax: $header: $old_value -> $new_value");
|
||||
}
|
||||
|
||||
# partial match, decide whether to add or replace
|
||||
if (@new_conf_org[$i] =~ /@parmlist[0]/) {
|
||||
if (@new_conf_org[$i] !~ /^;|^#/) {
|
||||
if (@new_conf_org[$i] ne $_) {
|
||||
mlog("update: $header line $i: @new_conf_org[$i] -> $new_value");
|
||||
@new_conf_org[$i] = ";" . $new_conf_org[$i];
|
||||
splice(@new_conf_org, $i + 1, 0, $merge_comment, $new_value);
|
||||
# $match = 1;
|
||||
}
|
||||
$match = 1;
|
||||
} else {
|
||||
# is it really a definition or just a comment?
|
||||
if (@new_conf_org[$i] =~ / = /) {
|
||||
# commented in new config, add the old entry
|
||||
mlog("add: $header line $i: @new_conf_org[$i] -> $new_value");
|
||||
splice(@new_conf_org, $i + 1, 0, $merge_comment, $new_value);
|
||||
$i++;$i++;
|
||||
$match = 1;
|
||||
}
|
||||
}
|
||||
# $match = 1 if $new_value eq @new_conf_org[$i];
|
||||
$last_index = $i;
|
||||
return if ($match eq 1);
|
||||
$match = 0;
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
foreach (@old_conf) {
|
||||
# check for section headers
|
||||
if (/^\[/) {
|
||||
# standard headers?
|
||||
if (!/^\[global\]|^\[homes\]|^\[netlogon\]|^\[Profiles\]|^\[printers\]|^\[print\$\]|^\[pdf-generator\]/) {
|
||||
# non-standard - add to new config
|
||||
$user_parms = 1;
|
||||
push (@new_conf, $_);
|
||||
} else {
|
||||
$user_parms = 0;
|
||||
chop;
|
||||
$header = $_;
|
||||
s/\[|\]|\$//g;
|
||||
$bare_header = $_;
|
||||
}
|
||||
} else {
|
||||
# non-standard - add to new config
|
||||
if ($user_parms == 1) {
|
||||
push (@new_conf, $_);
|
||||
} else {
|
||||
# now we're working with standard settings
|
||||
# update new config with values if they differ or are commented out
|
||||
# translate any old nomenclature to the new style
|
||||
# may still be some commented lines buried
|
||||
# throw those out and try to merge into new config
|
||||
if (!/^[ ]+#|^[ ]+;|^#|^;/) {
|
||||
# print "$header: $_\n";
|
||||
merge_conf($bare_header, $_);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# write the user config data to new smb.conf
|
||||
|
||||
mlog("\nNew data for smb.conf:\n\n");
|
||||
mlog("@new_conf");
|
||||
|
||||
if ($ARGV[0] eq "commit" || $ARGV[0] eq "test-commit") {
|
||||
local *NEWCONF;
|
||||
open(NEWCONF, "> $merged_conf_file");
|
||||
print NEWCONF @new_conf_org;
|
||||
print NEWCONF @new_conf;
|
||||
close NEWCONF;
|
||||
local *LOGFILE;
|
||||
open(LOGFILE, "> $log_file");
|
||||
print LOGFILE @merge_log;
|
||||
close LOGFILE
|
||||
}
|
||||
|
@ -1,532 +0,0 @@
|
||||
|
||||
# This is the main Samba configuration file. You should read the
|
||||
# smb.conf(5) manual page in order to understand the options listed
|
||||
# here. Samba has a huge number of configurable options (perhaps too
|
||||
# many!) most of which are not shown in this example
|
||||
#
|
||||
# Any line which starts with a ; (semi-colon) or a # (hash)
|
||||
# is a comment and is ignored. In this example we will use a #
|
||||
# for commentry and a ; for parts of the config file that you
|
||||
# may wish to enable
|
||||
#
|
||||
# NOTE: Whenever you modify this file you should run the command "testparm"
|
||||
# to check that you have not made any basic syntactic errors.
|
||||
#
|
||||
#======================= Global Settings =====================================
|
||||
[global]
|
||||
|
||||
# 1. Server Naming Options:
|
||||
# workgroup = NT-Domain-Name or Workgroup-Name
|
||||
workgroup = MDKGROUP
|
||||
|
||||
# netbios name is the name you will see in "Network Neighbourhood",
|
||||
# but defaults to your hostname
|
||||
# netbios name = <name_of_this_server>
|
||||
|
||||
# server string is the equivalent of the NT Description field
|
||||
server string = Samba Server %v
|
||||
|
||||
# Message command is run by samba when a "popup" message is sent to it.
|
||||
# The example below is for use with LinPopUp:
|
||||
; message command = /usr/bin/linpopup "%f" "%m" %s; rm %s
|
||||
|
||||
# 2. Printing Options:
|
||||
# CHANGES TO ENABLE PRINTING ON ALL CUPS PRINTERS IN THE NETWORK
|
||||
# (as cups is now used in linux-mandrake 7.2 by default)
|
||||
# if you want to automatically load your printer list rather
|
||||
# than setting them up individually then you'll need this
|
||||
printcap name = lpstat
|
||||
load printers = yes
|
||||
|
||||
# It should not be necessary to spell out the print system type unless
|
||||
# yours is non-standard. Currently supported print systems include:
|
||||
# bsd, sysv, plp, lprng, aix, hpux, qnx, cups
|
||||
printing = cups
|
||||
|
||||
# Samba 2.2 supports the Windows NT-style point-and-print feature. To
|
||||
# use this, you need to be able to upload print drivers to the samba
|
||||
# server. The printer admins (or root) may install drivers onto samba.
|
||||
# Note that this feature uses the print$ share, so you will need to
|
||||
# enable it below.
|
||||
# printer admin = @<group> <user>
|
||||
printer admin = @adm
|
||||
# This should work well for winbind:
|
||||
# printer admin = @"Domain Admins"
|
||||
|
||||
# 3. Logging Options:
|
||||
# this tells Samba to use a separate log file for each machine
|
||||
# that connects
|
||||
log file = /var/log/samba/log.%m
|
||||
|
||||
# Put a capping on the size of the log files (in Kb).
|
||||
max log size = 50
|
||||
|
||||
# Set the log (verbosity) level (0 <= log level <= 10)
|
||||
# log level = 3
|
||||
|
||||
# 4. Security and Domain Membership Options:
|
||||
# This option is important for security. It allows you to restrict
|
||||
# connections to machines which are on your local network. The
|
||||
# following example restricts access to two C class networks and
|
||||
# the "loopback" interface. For more examples of the syntax see
|
||||
# the smb.conf man page. Do not enable this if (tcp/ip) name resolution does
|
||||
# not work for all the hosts in your network.
|
||||
# hosts allow = 192.168.1. 192.168.2. 127.
|
||||
|
||||
# Uncomment this if you want a guest account, you must add this to /etc/passwd
|
||||
# otherwise the user "nobody" is used
|
||||
# guest account = pcguest
|
||||
# Allow users to map to guest:
|
||||
map to guest = bad user
|
||||
|
||||
# Security mode. Most people will want user level security. See
|
||||
# security_level.txt for details.
|
||||
security = user
|
||||
# Use password server option only with security = server or security = domain
|
||||
# When using security = domain, you should use password server = *
|
||||
# password server = <NT-Server-Name>
|
||||
# password server = *
|
||||
|
||||
# Password Level allows matching of _n_ characters of the password for
|
||||
# all combinations of upper and lower case.
|
||||
# password level = 8
|
||||
# username level = 8
|
||||
|
||||
# You may wish to use password encryption. Please read
|
||||
# ENCRYPTION.txt, Win95.txt and WinNT.txt in the Samba documentation.
|
||||
# Do not enable this option unless you have read those documents
|
||||
# Encrypted passwords are required for any use of samba in a Windows NT domain
|
||||
# The smbpasswd file is only required by a server doing authentication, thus
|
||||
# members of a domain do not need one.
|
||||
encrypt passwords = yes
|
||||
smb passwd file = /etc/samba/smbpasswd
|
||||
|
||||
# The following are needed to allow password changing from Windows to
|
||||
# also update the Linux system password.
|
||||
# NOTE: Use these with 'encrypt passwords' and 'smb passwd file' above.
|
||||
# NOTE2: You do NOT need these to allow workstations to change only
|
||||
# the encrypted SMB passwords. They allow the Unix password
|
||||
# to be kept in sync with the SMB password.
|
||||
; unix password sync = Yes
|
||||
# You either need to setup a passwd program and passwd chat, or
|
||||
# enable pam password change
|
||||
; pam password change = yes
|
||||
# passwd program = /usr/bin/passwd '%u'
|
||||
; passwd chat = *New*UNIX*password* %n\n *Re*ype*new*UNIX*password* %n\n \
|
||||
;*passwd:*all*authentication*tokens*updated*successfully*
|
||||
|
||||
# Unix users can map to different SMB User names
|
||||
; username map = /etc/samba/smbusers
|
||||
|
||||
# Using the following line enables you to customise your configuration
|
||||
# on a per machine basis. The %m gets replaced with the netbios name
|
||||
# of the machine that is connecting
|
||||
# include = /etc/samba/smb.conf.%m
|
||||
|
||||
# Options for using winbind. Winbind allows you to do all account and
|
||||
# authentication from a Windows or samba domain controller, creating
|
||||
# accounts on the fly, and maintaining a mapping of Windows RIDs to unix uid's
|
||||
# and gid's. winbind uid and winbind gid are the only required parameters.
|
||||
#
|
||||
# winbind uid is the range of uid's winbind can use when mapping RIDs to uid's
|
||||
# idmap uid = 10000-20000
|
||||
#
|
||||
# winbind gid is the range of uid's winbind can use when mapping RIDs to gid's
|
||||
# idmap gid = 10000-20000
|
||||
#
|
||||
# winbind separator is the character a user must use between their domain
|
||||
# name and username, defaults to "\"
|
||||
# winbind separator = +
|
||||
#
|
||||
# winbind use default domain allows you to have winbind return usernames
|
||||
# in the form user instead of DOMAIN+user for the domain listed in the
|
||||
# workgroup parameter.
|
||||
# winbind use default domain = yes
|
||||
#
|
||||
# template homedir determines the home directory for winbind users, with
|
||||
# %D expanding to their domain name and %U expanding to their username:
|
||||
# template homedir = /home/%D/%U
|
||||
|
||||
# When using winbind, you may want to have samba create home directories
|
||||
# on the fly for authenticated users. Ensure that /etc/pam.d/samba is
|
||||
# using 'service=system-auth-winbind' in pam_stack modules, and then
|
||||
# enable obedience of pam restrictions below:
|
||||
# obey pam restrictions = yes
|
||||
|
||||
#
|
||||
# template shell determines the shell users authenticated by winbind get
|
||||
# template shell = /bin/bash
|
||||
|
||||
# 5. Browser Control and Networking Options:
|
||||
# Most people will find that this option gives better performance.
|
||||
# See speed.txt and the manual pages for details
|
||||
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
|
||||
|
||||
# Configure Samba to use multiple interfaces
|
||||
# If you have multiple network interfaces then you must list them
|
||||
# here. See the man page for details.
|
||||
# interfaces = 192.168.12.2/24 192.168.13.2/24
|
||||
|
||||
# Configure remote browse list synchronisation here
|
||||
# request announcement to, or browse list sync from:
|
||||
# a specific host or from / to a whole subnet (see below)
|
||||
# remote browse sync = 192.168.3.25 192.168.5.255
|
||||
# Cause this host to announce itself to local subnets here
|
||||
# remote announce = 192.168.1.255 192.168.2.44
|
||||
|
||||
# set local master to no if you don't want Samba to become a master
|
||||
# browser on your network. Otherwise the normal election rules apply
|
||||
# local master = no
|
||||
|
||||
# OS Level determines the precedence of this server in master browser
|
||||
# elections. The default value should be reasonable
|
||||
# os level = 33
|
||||
|
||||
# Domain Master specifies Samba to be the Domain Master Browser. This
|
||||
# allows Samba to collate browse lists between subnets. Don't use this
|
||||
# if you already have a Windows NT domain controller doing this job
|
||||
# domain master = yes
|
||||
|
||||
# Preferred Master causes Samba to force a local browser election on startup
|
||||
# and gives it a slightly higher chance of winning the election
|
||||
# preferred master = yes
|
||||
|
||||
# 6. Domain Control Options:
|
||||
# Enable this if you want Samba to be a domain logon server for
|
||||
# Windows95 workstations or Primary Domain Controller for WinNT and Win2k
|
||||
# domain logons = yes
|
||||
|
||||
# if you enable domain logons then you may want a per-machine or
|
||||
# per user logon script
|
||||
# run a specific logon batch file per workstation (machine)
|
||||
# logon script = %m.bat
|
||||
# run a specific logon batch file per username
|
||||
# logon script = %u.bat
|
||||
|
||||
# Where to store roaming profiles for WinNT and Win2k
|
||||
# %L substitutes for this servers netbios name, %u is username
|
||||
# You must uncomment the [Profiles] share below
|
||||
# logon path = \\%L\Profiles\%u
|
||||
|
||||
# Where to store roaming profiles for Win9x. Be careful with this as it also
|
||||
# impacts where Win2k finds it's /HOME share
|
||||
# logon home = \\%L\%u\.profile
|
||||
|
||||
|
||||
# The add user script is used by a domain member to add local user accounts
|
||||
# that have been authenticated by the domain controller, or when adding
|
||||
# users via the Windows NT Tools (ie User Manager for Domains).
|
||||
|
||||
# Scripts for file (passwd, smbpasswd) backend:
|
||||
# add user script = /usr/sbin/useradd -s /bin/false '%u'
|
||||
# delete user script = /usr/sbin/userdel '%s'
|
||||
# add user to group script = /usr/bin/gpasswd -a '%u' '%g'
|
||||
# delete user from group script = /usr/bin/gpasswd -d '%u' '%g'
|
||||
# set primary group script = /usr/sbin/usermod -g '%g' '%u'
|
||||
# add group script = /usr/sbin/groupadd %g && getent group '%g'|awk -F: '{print $3}'
|
||||
# delete group script = /usr/sbin/groupdel '%g'
|
||||
|
||||
# Scripts for LDAP backend (assumes nss_ldap is in use on the domain controller,
|
||||
# and needs configuration in smbldap_conf.pm
|
||||
# add user script = /usr/share/samba/scripts/smbldap-useradd.pl '%u'
|
||||
# delete user script = /usr/share/samba/scripts/smbldap-userdel.pl '%u'
|
||||
# add user to group script = /usr/share/samba/scripts/smbldap-groupmod.pl -m '%u' '%g'
|
||||
# delete user from group script = /usr/share/samba/scripts/smbldap-groupmod.pl -x '%u' '%g'
|
||||
# set primary group script = /usr/share/samba/scripts/smbldap-usermod.pl -g '%g' '%u'
|
||||
# add group script = /usr/share/samba/scripts/smbldap-groupadd.pl '%g' && /usr/share/samba/scripts/smbldap-groupshow.pl %g|awk '/^gidNumber:/ {print $2}'
|
||||
# delete group script = /usr/share/samba/scripts/smbldap-userdel.pl '%g'
|
||||
|
||||
|
||||
# The add machine script is use by a samba server configured as a domain
|
||||
# controller to add local machine accounts when adding machines to the domain.
|
||||
# The script must work from the command line when replacing the macros,
|
||||
# or the operation will fail. Check that groups exist if forcing a group.
|
||||
# Script for domain controller for adding machines:
|
||||
# add machine script = /usr/sbin/useradd -d /dev/null -g machines -c 'Machine Account' -s /bin/false -M '%u'
|
||||
# Script for domain controller with LDAP backend for adding machines (please
|
||||
# configure in /etc/samba/smbldap_conf.pm first):
|
||||
# add machine script = /usr/share/samba/scripts/smbldap-useradd.pl -w -d /dev/null -g machines -c 'Machine Account' -s /bin/false '%u'
|
||||
|
||||
# Domain groups:
|
||||
# Domain groups are now configured by using the 'net groupmap' tool
|
||||
|
||||
# Samba Password Database configuration:
|
||||
# Samba now has runtime-configurable password database backends. Multiple
|
||||
# passdb backends may be used, but users will only be added to the first one
|
||||
# Default:
|
||||
# passdb backend = smbpasswd guest
|
||||
# TDB backen with fallback to smbpasswd and guest
|
||||
# passdb backend = tdbsam smbpasswd guest
|
||||
# LDAP with fallback to smbpasswd guest
|
||||
# Enable SSL by using an ldaps url, or enable tls with 'ldap ssl' below.
|
||||
# passdb backend = ldapsam:ldaps://ldap.mydomain.com smbpasswd guest
|
||||
# Use the samba2 LDAP schema:
|
||||
# passdb backend = ldapsam_compat:ldaps://ldap.mydomain.com smbpasswd guest
|
||||
|
||||
# Idmap settings (set idmap uid and idmap gid above):
|
||||
# Idmap backend to use:
|
||||
# idmap backend = ldap:ldap://ldap.mydomain.com
|
||||
|
||||
# LDAP configuration for Domain Controlling:
|
||||
# The account (dn) that samba uses to access the LDAP server
|
||||
# This account needs to have write access to the LDAP tree
|
||||
# You will need to give samba the password for this dn, by
|
||||
# running 'smbpasswd -w mypassword'
|
||||
# ldap admin dn = cn=root,dc=mydomain,dc=com
|
||||
# ldap ssl = start_tls
|
||||
# start_tls should run on 389, but samba defaults incorrectly to 636
|
||||
# ldap port = 389
|
||||
# ldap suffix = dc=mydomain,dc=com
|
||||
# Seperate suffixes are available for machines, users, groups, and idmap, if
|
||||
# ldap suffix appears first, it is appended to the specific suffix.
|
||||
# Example for a unix-ish directory layout:
|
||||
# ldap machine suffix = ou=Hosts
|
||||
# ldap user suffix = ou=People
|
||||
# ldap group suffix = ou=Group
|
||||
# ldap idmap suffix = ou=Idmap
|
||||
# Example for AD-ish layout:
|
||||
# ldap machine suffix = cn=Computers
|
||||
# ldap user suffix = cn=Users
|
||||
# ldap group suffix = cn=Groups
|
||||
# ldap idmap suffix = cn=Idmap
|
||||
|
||||
|
||||
# 7. Name Resolution Options:
|
||||
# All NetBIOS names must be resolved to IP Addresses
|
||||
# 'Name Resolve Order' allows the named resolution mechanism to be specified
|
||||
# the default order is "host lmhosts wins bcast". "host" means use the unix
|
||||
# system gethostbyname() function call that will use either /etc/hosts OR
|
||||
# DNS or NIS depending on the settings of /etc/host.config, /etc/nsswitch.conf
|
||||
# and the /etc/resolv.conf file. "host" therefore is system configuration
|
||||
# dependant. This parameter is most often of use to prevent DNS lookups
|
||||
# in order to resolve NetBIOS names to IP Addresses. Use with care!
|
||||
# The example below excludes use of name resolution for machines that are NOT
|
||||
# on the local network segment
|
||||
# - OR - are not deliberately to be known via lmhosts or via WINS.
|
||||
# name resolve order = wins lmhosts bcast
|
||||
|
||||
# Windows Internet Name Serving Support Section:
|
||||
# WINS Support - Tells the NMBD component of Samba to enable it's WINS Server
|
||||
# wins support = yes
|
||||
|
||||
# WINS Server - Tells the NMBD components of Samba to be a WINS Client
|
||||
# Note: Samba can be either a WINS Server, or a WINS Client, but NOT both
|
||||
# wins server = w.x.y.z
|
||||
|
||||
# WINS Proxy - Tells Samba to answer name resolution queries on
|
||||
# behalf of a non WINS capable client, for this to work there must be
|
||||
# at least one WINS Server on the network. The default is NO.
|
||||
# wins proxy = yes
|
||||
|
||||
# DNS Proxy - tells Samba whether or not to try to resolve NetBIOS names
|
||||
# via DNS nslookups. The built-in default for versions 1.9.17 is yes,
|
||||
# this has been changed in version 1.9.18 to no.
|
||||
dns proxy = no
|
||||
|
||||
# 8. File Naming Options:
|
||||
# Case Preservation can be handy - system default is _no_
|
||||
# NOTE: These can be set on a per share basis
|
||||
# preserve case = no
|
||||
# short preserve case = no
|
||||
# Default case is normally upper case for all DOS files
|
||||
# default case = lower
|
||||
# Be very careful with case sensitivity - it can break things!
|
||||
# case sensitive = no
|
||||
|
||||
# Enabling internationalization:
|
||||
# you can match a Windows code page with a UNIX character set.
|
||||
# Windows: 437 (US), 737 (GREEK), 850 (Latin1 - Western European),
|
||||
# 852 (Eastern Eu.), 861 (Icelandic), 932 (Cyrillic - Russian),
|
||||
# 936 (Japanese - Shift-JIS), 936 (Simpl. Chinese), 949 (Korean Hangul),
|
||||
# 950 (Trad. Chin.).
|
||||
# UNIX: ISO8859-1 (Western European), ISO8859-2 (Eastern Eu.),
|
||||
# ISO8859-5 (Russian Cyrillic), KOI8-R (Alt-Russ. Cyril.)
|
||||
# This is an example for french users:
|
||||
# dos charset = 850
|
||||
# unix charset = ISO8859-1
|
||||
|
||||
|
||||
#============================ Share Definitions ==============================
|
||||
[homes]
|
||||
comment = Home Directories
|
||||
browseable = no
|
||||
writable = yes
|
||||
# You can enable VFS recycle bin and on-access virus-scanning on a per
|
||||
# share basis:
|
||||
# Uncomment the next 2 lines (make sure you create a .recycle folder in
|
||||
# the base of the share and ensure all users will have write access to it.
|
||||
# For virus scanning, install samba-vscan-clamav and ensure the clamd service
|
||||
# is running
|
||||
# vfs objects = vscan-clamav recycle
|
||||
# vscan-clamav: config-file = /etc/samba/vscan-clamav.conf
|
||||
|
||||
# Un-comment the following and create the netlogon directory for Domain Logons
|
||||
# [netlogon]
|
||||
# comment = Network Logon Service
|
||||
# path = /var/lib/samba/netlogon
|
||||
# guest ok = yes
|
||||
# writable = no
|
||||
|
||||
#Uncomment the following 2 lines if you would like your login scripts to
|
||||
#be created dynamically by ntlogon (check that you have it in the correct
|
||||
#location (the default of the ntlogon rpm available in contribs)
|
||||
#root preexec = /usr/bin/ntlogon -u '%u' -g '%g' -o %a -d /var/lib/samba/netlogon/
|
||||
#root postexec = rm -f '/var/lib/samba/netlogon/%u.bat'
|
||||
|
||||
# Un-comment the following to provide a specific roving profile share
|
||||
# the default is to use the user's home directory
|
||||
#[Profiles]
|
||||
# path = /var/lib/samba/profiles
|
||||
# browseable = no
|
||||
# guest ok = yes
|
||||
# writable = yes
|
||||
# This script can be enabled to create profile directories on the fly
|
||||
# You may want to turn off guest acces if you enable this, as it
|
||||
# hasn't been thoroughly tested.
|
||||
#root preexec = PROFILE='/var/lib/samba/profiles/%u'; if [ ! -e $PROFILE ]; \
|
||||
# then mkdir -pm700 $PROFILE; chown '%u':'%g' $PROFILE;fi
|
||||
# If you want read-only profiles, fake permissions so windows clients think
|
||||
# they have written to the files
|
||||
# vfs objects = fake_perms
|
||||
|
||||
# NOTE: If you have a CUPS print system there is no need to
|
||||
# specifically define each individual printer.
|
||||
# You must configure the samba printers with the appropriate Windows
|
||||
# drivers on your Windows clients or upload the printer driver to the
|
||||
# server from Windows (NT/2000/XP). On the Samba server no filtering is
|
||||
# done. If you wish that the server provides the driver and the clients
|
||||
# send PostScript ("Generic PostScript Printer" under Windows), you have
|
||||
# to use 'printcap name = cups' or swap the 'print command' line below
|
||||
# with the commented one. Note that print commands only work if not using
|
||||
# 'printing=cups'
|
||||
[printers]
|
||||
comment = All Printers
|
||||
path = /var/spool/samba
|
||||
browseable = no
|
||||
# to allow user 'guest account' to print.
|
||||
guest ok = yes
|
||||
writable = no
|
||||
printable = yes
|
||||
create mode = 0700
|
||||
# =====================================
|
||||
# print command: see above for details.
|
||||
# =====================================
|
||||
print command = lpr-cups -P %p -o raw %s -r # using client side printer drivers.
|
||||
# print command = lpr-cups -P %p %s # using cups own drivers (use generic PostScript on clients).
|
||||
# If you install drivers on the server, you will want to uncomment this so
|
||||
# clients request the driver
|
||||
use client driver = yes
|
||||
|
||||
# This share is used for Windows NT-style point-and-print support.
|
||||
# To be able to install drivers, you need to be either root, or listed
|
||||
# in the printer admin parameter above. Note that you also need write access
|
||||
# to the directory and share definition to be able to upload the drivers.
|
||||
# For more information on this, please see the Printing Support Section of
|
||||
# /usr/share/doc/samba-<version>/docs/Samba-HOWTO-Collection.pdf
|
||||
#
|
||||
# A special case is using the CUPS Windows Postscript driver, which allows
|
||||
# all features available via CUPS on the client, by publishing the ppd file
|
||||
# and the cups driver by using the 'cupsaddsmb' tool. This requires the
|
||||
# installation of the CUPS driver (http://www.cups.org/windows.php)
|
||||
# on the server, but doesn't require you to use Windows at all :-).
|
||||
[print$]
|
||||
path = /var/lib/samba/printers
|
||||
browseable = yes
|
||||
write list = @adm root
|
||||
guest ok = yes
|
||||
inherit permissions = yes
|
||||
# Settings suitable for Winbind:
|
||||
# write list = @"Domain Admins" root
|
||||
# force group = +@"Domain Admins"
|
||||
|
||||
# A useful application of samba is to make a PDF-generation service
|
||||
# To streamline this, install windows postscript drivers (preferably colour)
|
||||
# on the samba server, so that clients can automatically install them.
|
||||
# Note that this only works if 'printing' is *not* set to 'cups'
|
||||
|
||||
[pdf-gen]
|
||||
path = /var/tmp
|
||||
guest ok = No
|
||||
printable = Yes
|
||||
comment = PDF Generator (only valid users)
|
||||
printing = bsd
|
||||
#print command = /usr/share/samba/scripts/print-pdf file path win_path recipient IP &
|
||||
print command = /usr/share/samba/scripts/print-pdf "%s" "%H" "//%L/%u" "%m" "%I" "%J" &
|
||||
lpq command = /bin/true
|
||||
|
||||
# A share allowing administrators to set ACLs on, or access for backup purposes
|
||||
# ll files (as root).
|
||||
#[admin]
|
||||
# path = /
|
||||
# admin users = @"Domain Admins"
|
||||
# valid users = @"Domain Admins"
|
||||
# browseable = no
|
||||
# writeable = yes
|
||||
|
||||
# This one is useful for people to share files
|
||||
;[tmp]
|
||||
; comment = Temporary file space
|
||||
; path = /tmp
|
||||
; read only = no
|
||||
; public = yes
|
||||
|
||||
# A publicly accessible directory, but read only, except for people in
|
||||
# the "staff" group
|
||||
;[public]
|
||||
; comment = Public Stuff
|
||||
; path = /home/samba/public
|
||||
; public = yes
|
||||
; writable = no
|
||||
; write list = @staff
|
||||
# Audited directory through experimental VFS audit.so module:
|
||||
# Uncomment next line.
|
||||
# vfs object = /usr/lib/samba/vfs/audit.so
|
||||
|
||||
# Other examples.
|
||||
#
|
||||
# A private printer, usable only by Fred. Spool data will be placed in Fred's
|
||||
# home directory. Note that fred must have write access to the spool directory,
|
||||
# wherever it is.
|
||||
;[fredsprn]
|
||||
; comment = Fred's Printer
|
||||
; valid users = fred
|
||||
; path = /homes/fred
|
||||
; printer = freds_printer
|
||||
; public = no
|
||||
; writable = no
|
||||
; printable = yes
|
||||
|
||||
# A private directory, usable only by Fred. Note that Fred requires write
|
||||
# access to the directory.
|
||||
;[fredsdir]
|
||||
; comment = Fred's Service
|
||||
; path = /usr/somewhere/private
|
||||
; valid users = fred
|
||||
; public = no
|
||||
; writable = yes
|
||||
; printable = no
|
||||
|
||||
# a service which has a different directory for each machine that connects
|
||||
# this allows you to tailor configurations to incoming machines. You could
|
||||
# also use the %u option to tailor it by user name.
|
||||
# The %m gets replaced with the machine name that is connecting.
|
||||
;[pchome]
|
||||
; comment = PC Directories
|
||||
; path = /usr/pc/%m
|
||||
; public = no
|
||||
; writable = yes
|
||||
|
||||
# The following two entries demonstrate how to share a directory so that two
|
||||
# users can place files there that will be owned by the specific users. In this
|
||||
# setup, the directory should be writable by both users and should have the
|
||||
# sticky bit set on it to prevent abuse. Obviously this could be extended to
|
||||
# as many users as required.
|
||||
;[myshare]
|
||||
; comment = Mary's and Fred's stuff
|
||||
; path = /usr/somewhere/shared
|
||||
; valid users = mary fred
|
||||
; public = no
|
||||
; writable = yes
|
||||
; printable = no
|
||||
; create mask = 0765
|
||||
|
@ -1,100 +0,0 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# chkconfig: 35 91 9
|
||||
# description: Starts and stops the Samba smbd and nmbd daemons \
|
||||
# used to provide SMB network services.
|
||||
|
||||
# Source function library.
|
||||
if [ -f /etc/init.d/functions ] ; then
|
||||
. /etc/init.d/functions
|
||||
elif [ -f /etc/rc.d/init.d/functions ] ; then
|
||||
. /etc/rc.d/init.d/functions
|
||||
else
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# Source networking configuration.
|
||||
. /etc/sysconfig/network
|
||||
|
||||
# Check that networking is up.
|
||||
[ ${NETWORKING} = "no" ] && exit 0
|
||||
|
||||
# Check that smb.conf exists.
|
||||
[ -f /etc/samba/smb.conf ] || exit 0
|
||||
|
||||
RETVAL=0
|
||||
|
||||
|
||||
start() {
|
||||
# If CUPS is used as printing system, reload smb after a 1 minute delay
|
||||
# to allow the printers to appear properly as samba shares.
|
||||
if killall -0 cupsd 2>/dev/null; then
|
||||
( sleep 60 && killproc smbd -HUP 1>/dev/null) &
|
||||
fi
|
||||
export TMPDIR="/var/tmp"
|
||||
echo -n "Starting SMB services: "
|
||||
daemon smbd -D
|
||||
RETVAL=$?
|
||||
echo
|
||||
echo -n "Starting NMB services: "
|
||||
daemon nmbd -D
|
||||
RETVAL2=$?
|
||||
echo
|
||||
[ $RETVAL -eq 0 -a $RETVAL2 -eq 0 ] && touch /var/lock/subsys/smb || \
|
||||
RETVAL=1
|
||||
return $RETVAL
|
||||
}
|
||||
stop() {
|
||||
echo -n "Shutting down SMB services: "
|
||||
killproc smbd
|
||||
RETVAL=$?
|
||||
echo
|
||||
echo -n "Shutting down NMB services: "
|
||||
killproc nmbd
|
||||
RETVAL2=$?
|
||||
[ $RETVAL -eq 0 -a $RETVAL2 -eq 0 ] && rm -f /var/lock/subsys/smb
|
||||
echo ""
|
||||
return $RETVAL
|
||||
}
|
||||
restart() {
|
||||
stop
|
||||
start
|
||||
}
|
||||
reload() {
|
||||
export TMPDIR="/var/tmp"
|
||||
echo -n "Reloading smb.conf file: "
|
||||
killproc smbd -HUP
|
||||
RETVAL=$?
|
||||
echo
|
||||
return $RETVAL
|
||||
}
|
||||
mdkstatus() {
|
||||
status smbd
|
||||
status nmbd
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
start
|
||||
;;
|
||||
stop)
|
||||
stop
|
||||
;;
|
||||
restart)
|
||||
restart
|
||||
;;
|
||||
reload)
|
||||
reload
|
||||
;;
|
||||
status)
|
||||
mdkstatus
|
||||
;;
|
||||
condrestart)
|
||||
[ -f /var/lock/subsys/smb ] && restart || :
|
||||
;;
|
||||
*)
|
||||
echo "Usage: $0 {start|stop|restart|status|condrestart}"
|
||||
exit 1
|
||||
esac
|
||||
|
||||
exit $?
|
@ -1,77 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
# This script is an input filter for printcap printing on a unix machine. It
|
||||
# uses the smbclient program to print the file to the specified smb-based
|
||||
# server and service.
|
||||
# For example you could have a printcap entry like this
|
||||
#
|
||||
# smb:lp=/dev/null:sd=/usr/spool/smb:sh:if=/usr/local/samba/smbprint
|
||||
#
|
||||
# which would create a unix printer called "smb" that will print via this
|
||||
# script. You will need to create the spool directory /usr/spool/smb with
|
||||
# appropriate permissions and ownerships for your system.
|
||||
|
||||
# Set these to the server and service you wish to print to
|
||||
# In this example I have a WfWg PC called "lapland" that has a printer
|
||||
# exported called "printer" with no password.
|
||||
|
||||
#
|
||||
# Script further altered by hamiltom@ecnz.co.nz (Michael Hamilton)
|
||||
# so that the server, service, and password can be read from
|
||||
# a /var/spool/lpd/PRINTNAME/.config file.
|
||||
#
|
||||
# In order for this to work the /etc/printcap entry must include an
|
||||
# accounting file (af=...):
|
||||
#
|
||||
# cdcolour:\
|
||||
# :cm=CD IBM Colorjet on 6th:\
|
||||
# :sd=/var/spool/lpd/cdcolour:\
|
||||
# :af=/var/spool/lpd/cdcolour/acct:\
|
||||
# :if=/usr/local/etc/smbprint:\
|
||||
# :mx=0:\
|
||||
# :lp=/dev/null:
|
||||
#
|
||||
# The /usr/var/spool/lpd/PRINTNAME/.config file should contain:
|
||||
# server=PC_SERVER
|
||||
# service=PR_SHARENAME
|
||||
# password="password"
|
||||
#
|
||||
# E.g.
|
||||
# server=PAULS_PC
|
||||
# service=CJET_371
|
||||
# password=""
|
||||
|
||||
#
|
||||
# Debugging log file, change to /dev/null if you like.
|
||||
#
|
||||
# logfile=/tmp/smb-print.log
|
||||
logfile=/dev/null
|
||||
|
||||
|
||||
#
|
||||
# The last parameter to the filter is the accounting file name.
|
||||
# Extract the directory name from the file name.
|
||||
# Concat this with /.config to get the config file.
|
||||
#
|
||||
eval acct_file=\${$#}
|
||||
spool_dir=`dirname $acct_file`
|
||||
config_file=$spool_dir/.config
|
||||
|
||||
# Should read the following variables set in the config file:
|
||||
# server
|
||||
# service
|
||||
# password
|
||||
eval `cat $config_file`
|
||||
|
||||
#
|
||||
# Some debugging help, change the >> to > if you want to same space.
|
||||
#
|
||||
echo "server $server, service $service" >> $logfile
|
||||
|
||||
(
|
||||
# NOTE You may wish to add the line `echo translate' if you want automatic
|
||||
# CR/LF translation when printing.
|
||||
# echo translate
|
||||
echo "print -"
|
||||
cat
|
||||
) | /usr/bin/smbclient "//$server/$service" $password -U $server -N >> $logfile
|
@ -1,3 +0,0 @@
|
||||
# Unix_name = SMB_name1 SMB_name2 ...
|
||||
root = administrator admin
|
||||
nobody = guest pcguest smbguest
|
@ -1,10 +0,0 @@
|
||||
--- samba-2.0.0/source/smbwrapper/smbsh.in.orig Mon Oct 5 22:37:01 1998
|
||||
+++ samba-2.0.0/source/smbwrapper/smbsh.in Mon Oct 5 22:37:51 1998
|
||||
@@ -1,6 +1,6 @@
|
||||
#! /bin/sh
|
||||
|
||||
-SMBW_LIBDIR=${SMBW_LIBDIR-@builddir@/smbwrapper}
|
||||
+SMBW_LIBDIR=${SMBW_LIBDIR-/usr/bin}
|
||||
|
||||
if [ ! -f ${SMBW_LIBDIR}/smbwrapper.so ]; then
|
||||
echo You need to set LIBDIR in smbsh
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,17 +0,0 @@
|
||||
#%PAM-1.0
|
||||
|
||||
auth required /lib/security/pam_env.so
|
||||
auth sufficient /lib/security/pam_winbind.so
|
||||
auth sufficient /lib/security/pam_unix.so likeauth nullok use_first_pass
|
||||
auth required /lib/security/pam_deny.so
|
||||
|
||||
account sufficient /lib/security/pam_winbind.so
|
||||
account required /lib/security/pam_unix.so
|
||||
|
||||
password required /lib/security/pam_cracklib.so retry=3
|
||||
password sufficient /lib/security/pam_unix.so nullok use_authtok md5 shadow
|
||||
password required /lib/security/pam_deny.so
|
||||
|
||||
session required /lib/security/pam_mkhomedir.so skel=/etc/skel/ umask=0022
|
||||
session required /lib/security/pam_limits.so
|
||||
session required /lib/security/pam_unix.so
|
@ -1,93 +0,0 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# chkconfig: 345 81 45
|
||||
# description: Starts and stops the Samba winbind daemon to provide \
|
||||
# user and group information from a domain controller to linux.
|
||||
|
||||
# Source function library.
|
||||
if [ -f /etc/init.d/functions ] ; then
|
||||
. /etc/init.d/functions
|
||||
elif [ -f /etc/rc.d/init.d/functions ] ; then
|
||||
. /etc/rc.d/init.d/functions
|
||||
else
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# Source networking configuration.
|
||||
. /etc/sysconfig/network
|
||||
|
||||
# Check that networking is up.
|
||||
[ ${NETWORKING} = "no" ] && exit 0
|
||||
|
||||
# Check that smb.conf exists.
|
||||
[ -f /etc/samba/smb.conf ] || exit 0
|
||||
|
||||
RETVAL=0
|
||||
|
||||
|
||||
start() {
|
||||
echo -n "Starting Winbind services: "
|
||||
RETVAL=1
|
||||
if [ "`grep -i -E '(idmap|winbind) uid' /etc/samba/smb.conf | egrep -v [\#\;]`" -a "`grep -i -E '(idmap|winbind) gid' /etc/samba/smb.conf | egrep -v [\#\;]`" ]; then
|
||||
daemon winbindd
|
||||
RETVAL=$?
|
||||
else
|
||||
echo "Winbind is not configured in /etc/samba/smb.conf, not starting"
|
||||
fi
|
||||
echo
|
||||
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/winbind || \
|
||||
RETVAL=1
|
||||
return $RETVAL
|
||||
}
|
||||
stop() {
|
||||
echo -n "Shutting down Winbind services: "
|
||||
RETVAL=1
|
||||
if [ "`grep -i -E '(idmap|winbind) uid' /etc/samba/smb.conf | egrep -v [\#\;]`" -a "`grep -i -E '(idmap|winbind) gid' /etc/samba/smb.conf | egrep -v [\#\;]`" ]; then
|
||||
killproc winbindd
|
||||
RETVAL=$?
|
||||
fi
|
||||
echo
|
||||
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/winbind
|
||||
return $RETVAL
|
||||
}
|
||||
restart() {
|
||||
stop
|
||||
start
|
||||
}
|
||||
reload() {
|
||||
export TMPDIR="/var/tmp"
|
||||
echo -n "Checking domain trusts: "
|
||||
killproc winbindd -HUP
|
||||
RETVAL=$?
|
||||
echo
|
||||
return $RETVAL
|
||||
}
|
||||
mdkstatus() {
|
||||
status winbindd
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
start
|
||||
;;
|
||||
stop)
|
||||
stop
|
||||
;;
|
||||
restart)
|
||||
restart
|
||||
;;
|
||||
reload)
|
||||
reload
|
||||
;;
|
||||
status)
|
||||
mdkstatus
|
||||
;;
|
||||
condrestart)
|
||||
[ -f /var/lock/subsys/winbindd ] && restart || :
|
||||
;;
|
||||
*)
|
||||
echo "Usage: $0 {start|stop|restart|status|condrestart}"
|
||||
exit 1
|
||||
esac
|
||||
|
||||
exit $?
|
@ -1,93 +0,0 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# chkconfig: 345 81 45
|
||||
# description: Starts and stops the Samba wrepld daemon to provide \
|
||||
# WINS replication services between WINS partner servers.
|
||||
|
||||
# Source function library.
|
||||
if [ -f /etc/init.d/functions ] ; then
|
||||
. /etc/init.d/functions
|
||||
elif [ -f /etc/rc.d/init.d/functions ] ; then
|
||||
. /etc/rc.d/init.d/functions
|
||||
else
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# Source networking configuration.
|
||||
. /etc/sysconfig/network
|
||||
|
||||
# Check that networking is up.
|
||||
[ ${NETWORKING} = "no" ] && exit 0
|
||||
|
||||
# Check that smb.conf exists.
|
||||
[ -f /etc/samba/smb.conf ] || exit 0
|
||||
|
||||
RETVAL=0
|
||||
|
||||
|
||||
start() {
|
||||
echo -n "Starting WINS Replication services: "
|
||||
RETVAL=1
|
||||
if [ "`grep -i 'wins partners' /etc/samba/smb.conf | egrep -v [\#\;]`" ]; then
|
||||
daemon wrepld
|
||||
RETVAL=$?
|
||||
else
|
||||
echo "WINS replication is not configured in /etc/samba/smb.conf, not starting"
|
||||
fi
|
||||
echo
|
||||
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/wrepld || \
|
||||
RETVAL=1
|
||||
return $RETVAL
|
||||
}
|
||||
stop() {
|
||||
echo -n "Shutting down WINS replication services: "
|
||||
RETVAL=1
|
||||
if [ "`grep -i 'wins partners' /etc/samba/smb.conf | egrep -v [\#\;]`" ]; then
|
||||
killproc wrepld
|
||||
RETVAL=$?
|
||||
fi
|
||||
echo
|
||||
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/wrepld
|
||||
return $RETVAL
|
||||
}
|
||||
restart() {
|
||||
stop
|
||||
start
|
||||
}
|
||||
reload() {
|
||||
export TMPDIR="/var/tmp"
|
||||
echo -n "Reloading WINS replication: "
|
||||
killproc wrepld -HUP
|
||||
RETVAL=$?
|
||||
echo
|
||||
return $RETVAL
|
||||
}
|
||||
mdkstatus() {
|
||||
status wrepld
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
start
|
||||
;;
|
||||
stop)
|
||||
stop
|
||||
;;
|
||||
restart)
|
||||
restart
|
||||
;;
|
||||
reload)
|
||||
reload
|
||||
;;
|
||||
status)
|
||||
mdkstatus
|
||||
;;
|
||||
condrestart)
|
||||
[ -f /var/lock/subsys/wrepld ] && restart || :
|
||||
;;
|
||||
*)
|
||||
echo "Usage: $0 {start|stop|restart|status|condrestart}"
|
||||
exit 1
|
||||
esac
|
||||
|
||||
exit $?
|
Loading…
Reference in New Issue
Block a user