syncing files
authorGerald Carter <jerry@samba.org>
Tue, 9 Sep 2003 03:56:39 +0000 (03:56 +0000)
committerGerald Carter <jerry@samba.org>
Tue, 9 Sep 2003 03:56:39 +0000 (03:56 +0000)
(This used to be commit c74c2903fb8bd38f8469b3c3b549ac8a431f36dd)

19 files changed:
examples/LDAP/export_smbpasswd.pl [deleted file]
examples/LDAP/import_smbpasswd.pl [deleted file]
examples/LDAP/ldapchpasswd [deleted file]
examples/LDAP/smbldap-tools/CONTRIBUTORS
examples/LDAP/smbldap-tools/ChangeLog
examples/LDAP/smbldap-tools/FILES
examples/LDAP/smbldap-tools/INFRASTRUCTURE
examples/LDAP/smbldap-tools/INSTALL
examples/LDAP/smbldap-tools/README
examples/LDAP/smbldap-tools/TODO
examples/LDAP/smbldap-tools/smbldap-tools.spec
examples/VFS/Makefile [deleted file]
examples/VFS/skel.c [deleted file]
examples/sam/.cvsignore [deleted file]
testsuite/build_farm/basicsmb.smb.conf.domain [deleted file]
testsuite/build_farm/basicsmb.smb.conf.hostsdeny [deleted file]
testsuite/build_farm/basicsmb.smb.conf.server [deleted file]
testsuite/build_farm/basicsmb.smb.conf.share [deleted file]
testsuite/build_farm/basicsmb.smb.conf.user [deleted file]

diff --git a/examples/LDAP/export_smbpasswd.pl b/examples/LDAP/export_smbpasswd.pl
deleted file mode 100644 (file)
index e4f120b..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-#!/usr/bin/perl
-##
-## Example script to export ldap entries into an smbpasswd file format
-## using the Mozilla PerLDAP module.
-##
-## writen by jerry@samba.org
-##
-## ported to Net::LDAP by dkrovich@slackworks.com
-
-use Net::LDAP;
-
-######################################################
-## Set these values to whatever you need for your site
-##
-
-$DN="dc=samba,dc=my-domain,dc=com";
-$ROOTDN="cn=Manager,dc=my-domain,dc=com";
-$rootpw = "secret";
-$LDAPSERVER="localhost";
-
-##
-## end local site variables
-######################################################
-
-$ldap = Net::LDAP->new($LDAPSERVER) or die "Unable to connect to LDAP server $LDAPSERVER";
-
-print "##\n";
-print "## Autogenerated smbpasswd file via ldapsearch\n";
-print "## from $LDAPSERVER ($DN)\n";
-print "##\n";
-
-## scheck for the existence of the posixAccount first
-$result = $ldap->search ( base => "$DN",
-                         scope => "sub",
-                         filter => "(objectclass=sambaAccount)"
-                       );
-
-
-
-## loop over the entries we found
-while ( $entry = $result->shift_entry() ) {
-
-       @uid         = $entry->get_value("uid");
-       @uidNumber   = $entry->get_value("uidNumber");
-       @lm_pw       = $entry->get_value("lmpassword");
-       @nt_pw       = $entry->get_value("ntpassword");
-       @acct        = $entry->get_value("acctFlags");
-       @pwdLastSet  = $entry->get_value("pwdLastSet");
-
-       if (($#uid+1) && ($#uidNumber+1)) {
-
-               $lm_pw[0]      = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" if (! ($#lm_pw+1));
-               $nt_pw[0]      = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" if (! ($#nt_pw+1));
-               $acct[0]       = "[DU         ]" if (! ($#acct+1));
-               $pwdLastSet[0] = "FFFFFFFF" if (! ($#pwdLastSet+1));
-
-               print "$uid[0]:$uidNumber[0]:$lm_pw[0]:$nt_pw[0]:$acct[0]:LCT-$pwdLastSet[0]\n";
-       }
-
-}
-
-$ldap->unbind();
-exit 0;
-
diff --git a/examples/LDAP/import_smbpasswd.pl b/examples/LDAP/import_smbpasswd.pl
deleted file mode 100644 (file)
index 61ad33c..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-#!/usr/bin/perl
-##
-## Example script of how you could import a smbpasswd file into an LDAP
-## directory using the Mozilla PerLDAP module.
-##
-## writen by jerry@samba.org
-##
-## ported to Net::LDAP by dkrovich@slackworks.com
-
-use Net::LDAP;
-
-#################################################
-## set these to a value appropriate for your site
-##
-
-$DN="ou=people,dc=plainjoe,dc=org";
-$ROOTDN="cn=Manager,dc=plainjoe,dc=org";
-# If you use perl special character  in your
-# rootpw, escape them:
-# $rootpw = "secr\@t" instead of $rootpw = "secr@t"
-$rootpw = "n0pass";
-$LDAPSERVER="scooby";
-
-##
-## end local site variables
-#################################################
-
-$ldap = Net::LDAP->new($LDAPSERVER) or die "Unable to connect to LDAP server $LDAPSERVER";
-
-## Bind as $ROOTDN so you can do updates
-$mesg = $ldap->bind($ROOTDN, password => $rootpw);
-$mesg->error() if $mesg->code();
-
-while ( $string = <STDIN> ) {
-       chomp ($string);
-
-       ## Get the account info from the smbpasswd file
-       @smbentry = split (/:/, $string);
-
-       ## Check for the existence of a system account
-       @getpwinfo = getpwnam($smbentry[0]);
-       if (! @getpwinfo ) {
-           print STDERR "**$smbentry[0] does not have a system account... \n";
-           next;
-        }
-       ## Calculate RID = uid*2 +1000
-       $rid=@getpwinfo[2]*2+1000;
-       
-       ## check and see if account info already exists in LDAP.
-        $result = $ldap->search ( base => "$DN",
-                                 scope => "sub",
-                                 filter => "(uid=$smbentry[0])"
-                               );
-
-        ## If no LDAP entry exists, create one.
-       if ( $result->count == 0 ) {
-               $new_entry  = Net::LDAP::Entry->new();
-               $new_entry->add( dn => "uid=$smbentry[0],$DN",
-                                uid => $smbentry[0],
-                                 rid => $rid,
-                                lmPassword => $smbentry[2],
-                                ntPassword => $smbentry[3],
-                                 acctFlags => $smbentry[4],
-                                cn => $smbentry[0],
-                                 pwdLastSet => hex(substr($smbentry[5],4)),
-                                 objectclass => 'sambaAccount' );
-
-               $result = $ldap->add( $new_entry );
-               $result->error() if $result->code();
-               print "Adding [uid=" . $smbentry[0] . "," . $DN . "]\n";
-
-        ## Otherwise, supplement/update the existing entry.
-       } 
-       elsif ($result->count == 1) 
-       {
-               # Put the search results into an entry object
-               $entry = $result->entry(0);
-
-               print "Updating [" . $entry->dn . "]\n";
-
-               ## Add the objectclass: sambaAccount attribute if it's not there
-               @values = $entry->get_value( "objectclass" );
-               $flag = 1;
-               foreach $item (@values) {
-                       print "$item\n";
-                       if ( "$item" eq "sambaAccount" ) {
-                               $flag = 0;
-                       }
-               }
-               if ( $flag ) {
-                       ## Adding sambaAccount objectclass requires adding at least rid:
-                       ## uid attribute already exists we know since we searched on it
-                       $entry->add(objectclass => "sambaAccount",
-                                          rid         => $rid );
-           }
-
-           ## Set the other attribute values
-           $entry->replace(rid        => $rid,
-                           lmPassword => $smbentry[2],
-                           ntPassword => $smbentry[3],
-                           acctFlags  => $smbentry[4],
-                           pwdLastSet => hex(substr($smbentry[5],4)));
-
-           ## Apply changes to the LDAP server
-            $updatemesg = $entry->update($ldap);
-           $updatemesg->error() if $updatemesg->code();
-
-        ## If we get here, the LDAP search returned more than one value
-        ## which shouldn't happen under normal circumstances.
-       } else {
-           print STDERR "LDAP search returned more than one entry for $smbentry[0]... skipping!\n";
-           next;
-        }
-}
-
-$ldap->unbind();
-exit 0;
-
-
diff --git a/examples/LDAP/ldapchpasswd b/examples/LDAP/ldapchpasswd
deleted file mode 100644 (file)
index 0776d9b..0000000
+++ /dev/null
@@ -1,152 +0,0 @@
-#!/usr/bin/perl -w
-
-# LDAP to unix password sync script for samba-tng
-# originally by Jody Haynes <Jody.Haynes@isunnetworks.com>
-# 2000/12/12    milos@interactivesi.com
-#               modified for use with MD5 passwords
-# 2000/12/16   mami@arena.sci.univr.it
-#              modified to change lmpassword and ntpassword for samba
-# 2001/01/05   mami@arena.sci.univr.it
-#              modified for being also a /bin/passwd replacement
-# 2001/01/29   mami@arena.sci.univr.it
-#              now there are two small programs: ldapchpasswd to
-#              change password from unix and ldapsync.pl to sync
-#              from NT/2000. ldapchpasswd do not need clear password.
-# 2001/01/31   mami@arena.sci.univr.it
-#              add server parameter to ldap commands
-# 2001/06/20   mami@arena.sci.univr.it
-#              add pwdlastset and shadowlastchange update
-
-$basedn = "ou=Students,dc=univr, dc=it";
-$binddn = "uid=root,dc=univr,dc=it";
-$scope = "sub";
-$server = "my_server";
-
-foreach $arg (@ARGV) {
-       if ($< != 0) {
-               die "Only root can specify parameters\n";
-       } else {
-               if ( ($arg eq '-?') || ($arg eq '--help') ) {
-                       print "Usage: $0 [-o] [username]\n";
-                       print "  -o, --without-old-password     do not ask for old password (root only)\n";
-                       print "  -?, --help                     show this help message\n";
-                       exit (-1);
-               } elsif ( ($arg eq '-o') || ($arg eq '--without-old-password') ) {
-                       $oldpass = 1;
-               } elsif (substr($arg,0) ne '-')  {
-                       $user = $arg;
-                       if (!defined(getpwnam($user))) {
-                               die "$0: Unknown user name '$user'\n";  ;
-                       }
-               }
-       }
-}
-
-if (!defined($user)) {
-       $user=$ENV{"USER"};
-}
-
-# current user's dn
-my $dn = '';
-
-if ($< == 0) {
-       system "stty -echo";
-       print "LDAP password for root DN: ";
-       chomp($passwd=<STDIN>);
-       print "\n";
-       system "stty echo";
-       # Find dn for user $user binding as root's dn
-       chomp($dn=`ldapsearch -h '$server' -b '$basedn' -s '$scope' -D '$binddn' -w '$passwd' '(uid=$user)'|head -1`);
-       if ( ($dn eq '') || ($passwd eq '') ) {
-               print "Wrong LDAP password for root DN!\n";
-               exit (-1);
-       }
-} else {
-       if (!defined($oldpass)) {
-               system "stty -echo";
-               print "Old password for user $user: ";
-               chomp($oldpass=<STDIN>);
-               print "\n";
-               system "stty echo";
-
-               # Find path to uid
-               chomp($path_to_uid=`ldapsearch -h '$server' -b '$basedn' -s '$scope' '(uid=$user)'|head -1`);
-               # Find old password for user $user binding as self
-               chomp($dn=`ldapsearch -h '$server' -b '$basedn' -s '$scope' -D '$path_to_uid' -w '$oldpass' '(uid=$user)'|head -1`);
-
-               if ( ($dn eq '') || ($oldpass eq '') ) {
-                       print "Wrong password for user $user!\n";
-                       exit (-1);
-               }
-       } 
-}
-
-system "stty -echo";
-print "New password for user $user: ";
-chomp($pass=<STDIN>);
-print "\n";
-system "stty echo";
-
-system "stty -echo";
-print "Retype new password for user $user: ";
-chomp($pass2=<STDIN>);
-print "\n";
-system "stty echo";
-
-if ( ($pass ne $pass2) || (length($pass)<1) ) {
-       die "Wrong password!\n";
-} else {
-# MD5 password
-$random = join '', ('.', '/', 0..9, 'A'..'Z', 'a'..'z')[rand 64, rand 64, rand 64, rand 64, rand 64, rand 64, rand 64, rand 64];
-$bsalt = "\$1\$"; $esalt = "\$";
-$modsalt = $bsalt.$random.$esalt;
-$password = crypt($pass, $modsalt);
-
-# LanManager and NT clear text passwords
-$ntpwd = `/usr/local/sbin/mkntpwd '$pass'`;
-chomp($lmpassword = substr($ntpwd, 0, index($ntpwd, ':')));
-chomp($ntpassword = substr($ntpwd, index($ntpwd, ':')+1));
-
-#$FILE="|/usr/bin/ldapmodify -h '$server' -D '$binddn' -w $passwd";
-if ($< != 0) {
-        $FILE="|/usr/bin/ldapmodify -h '$server' -D '$dn' -w '$oldpass'";
-} else {
-        $FILE="|/usr/bin/ldapmodify -h '$server' -D '$binddn' -w '$passwd'";
-}
-
-# Chenge time
-$shadowlastchange=int(time/24/3600);
-$pwdlastset=sprintf('%x',time);
-
-open FILE or die;
-
-print FILE <<EOF;
-dn: $dn
-changetype: modify
-replace: userPassword
-userPassword: {crypt}$password
--
-changetype: modify
-replace: lmpassword
-lmpassword: $lmpassword
--
-changetype: modify
-replace: ntpassword
-ntpassword: $ntpassword
--
-changetype: modify
-replace: shadowlastchange
-shadowlastchange: $shadowlastchange
--
-changetype: modify
-replace: pwdlastset
-pwdlastset: $pwdlastset
--
-
-EOF
-close FILE;
-
-}
-
-exit 0;
-
index 1b308a7..59dafcc 100644 (file)
@@ -1,5 +1,3 @@
-# $Source: /data/src/mirror/cvs/samba/examples/LDAP/smbldap-tools/CONTRIBUTORS,v $
-#
 ## Authors and actives contributors to SMBLDAP-TOOLS
 
 Have contributed directly to this tools, or are always in charge of 
index 76b8b3f..0994cb4 100644 (file)
@@ -1,5 +1,3 @@
-# $Source: /data/src/mirror/cvs/samba/examples/LDAP/smbldap-tools/ChangeLog,v $
-#
 ## ChangeLog for SMBLDAP-TOOLS
 
 * 2002-07-24: top and account objectclasses replaced with inetorgperson
index 48ee571..0343c53 100644 (file)
@@ -1,5 +1,3 @@
-# $Source: /data/src/mirror/cvs/samba/examples/LDAP/smbldap-tools/FILES,v $
-#
 ## File listing for SMBLDAP-TOOLS
 
 CONTRIBUTORS           : authors and contributors
index 75b80bb..25fbda8 100644 (file)
@@ -1,5 +1,3 @@
-# $Source: /data/src/mirror/cvs/samba/examples/LDAP/smbldap-tools/INFRASTRUCTURE,v $
-#
 ## Some notes about the architecture
 
 
index f4c7275..d5ca078 100644 (file)
@@ -1,5 +1,3 @@
-# $Source: /data/src/mirror/cvs/samba/examples/LDAP/smbldap-tools/INSTALL,v $
-#
 ## How To Install SMBLDAP-TOOLS
 
 Quick & Dirty:
index add0175..3b4bf2d 100644 (file)
@@ -1,6 +1,3 @@
-# $Source: /data/src/mirror/cvs/samba/examples/LDAP/smbldap-tools/README,v $
-#
-
 Latest version may be found at http://samba.idealx.org/
 
 
index 71e6695..25cc30c 100644 (file)
@@ -1,5 +1,3 @@
-# $Source: /data/src/mirror/cvs/samba/examples/LDAP/smbldap-tools/TODO,v $
-#
 ## TODO list - First In, Last in the list...
 ## (BF: Bug Report / FR: Feature Request)
 
index ddaed45..7924ae2 100755 (executable)
@@ -1,4 +1,3 @@
-# $Source: /data/src/mirror/cvs/samba/examples/LDAP/smbldap-tools/smbldap-tools.spec,v $
 %define version        0.8
 %define release        1
 %define name   smbldap-tools
diff --git a/examples/VFS/Makefile b/examples/VFS/Makefile
deleted file mode 100644 (file)
index ac5a93b..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-CFLAGS         = 
-CPPFLAGS       =
-LDFLAGS                =
-LDSHFLAGS      = -shared
-srcdir         = ../../source/
-FLAGS          =  $(CFLAGS) -Iinclude -I$(srcdir)/include -I$(srcdir)/ubiqx -I$(srcdir)/smbwrapper  -I. $(CPPFLAGS) -I$(srcdir)
-
-# Auto target
-default: $(patsubst %.c,%.so,$(wildcard *.c))
-
-# Pattern rules
-
-%.so: %.o
-       $(CC) $(LDSHFLAGS) $(LDFLAGS) -o $@ $<
-
-%.o: %.c
-       $(CC) $(FLAGS) -c $<
-
-# Misc targets
-
-clean:
-       rm -rf .libs
-       rm -f core *~ *% *.bak *.o *.so
diff --git a/examples/VFS/skel.c b/examples/VFS/skel.c
deleted file mode 100644 (file)
index 0742caa..0000000
+++ /dev/null
@@ -1,467 +0,0 @@
-/* 
- * Skeleton VFS module.  Implements passthrough operation of all VFS
- * calls to disk functions.
- *
- * Copyright (C) Tim Potter, 1999-2000
- * Copyright (C) Alexander Bokovoy, 2002
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *  
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *  
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-#include "config.h"
-
-#include <stdio.h>
-#include <sys/stat.h>
-#ifdef HAVE_UTIME_H
-#include <utime.h>
-#endif
-#ifdef HAVE_DIRENT_H
-#include <dirent.h>
-#endif
-#ifdef HAVE_FCNTL_H
-#include <fcntl.h>
-#endif
-#include <errno.h>
-#include <string.h>
-
-#include <includes.h>
-#include <vfs.h>
-
-static struct vfs_ops default_vfs_ops;   /* For passthrough operation */
-static struct smb_vfs_handle_struct *skel_handle; /* use skel_handle->data for storing per-instance private data */
-
-static int skel_connect(struct connection_struct *conn, const char *service, const char *user)    
-{
-       return default_vfs_ops.connect(conn, service, user);
-}
-
-static void skel_disconnect(struct connection_struct *conn)
-{
-       default_vfs_ops.disconnect(conn);
-}
-
-static SMB_BIG_UINT skel_disk_free(struct connection_struct *conn, const char *path,
-       BOOL small_query, SMB_BIG_UINT *bsize,
-       SMB_BIG_UINT *dfree, SMB_BIG_UINT *dsize)
-{
-       return default_vfs_ops.disk_free(conn, path, small_query, bsize, 
-                                        dfree, dsize);
-}
-
-static DIR *skel_opendir(struct connection_struct *conn, const char *fname)
-{
-       return default_vfs_ops.opendir(conn, fname);
-}
-
-static struct dirent *skel_readdir(struct connection_struct *conn, DIR *dirp)
-{
-       return default_vfs_ops.readdir(conn, dirp);
-}
-
-static int skel_mkdir(struct connection_struct *conn, const char *path, mode_t mode)
-{
-       return default_vfs_ops.mkdir(conn, path, mode);
-}
-
-static int skel_rmdir(struct connection_struct *conn, const char *path)
-{
-       return default_vfs_ops.rmdir(conn, path);
-}
-
-static int skel_closedir(struct connection_struct *conn, DIR *dir)
-{
-       return default_vfs_ops.closedir(conn, dir);
-}
-
-static int skel_open(struct connection_struct *conn, const char *fname, int flags, mode_t mode)
-{
-       return default_vfs_ops.open(conn, fname, flags, mode);
-}
-
-static int skel_close(struct files_struct *fsp, int fd)
-{
-       return default_vfs_ops.close(fsp, fd);
-}
-
-static ssize_t skel_read(struct files_struct *fsp, int fd, void *data, size_t n)
-{
-       return default_vfs_ops.read(fsp, fd, data, n);
-}
-
-static ssize_t skel_write(struct files_struct *fsp, int fd, const void *data, size_t n)
-{
-       return default_vfs_ops.write(fsp, fd, data, n);
-}
-
-static SMB_OFF_T skel_lseek(struct files_struct *fsp, int filedes, SMB_OFF_T offset, int whence)
-{
-       return default_vfs_ops.lseek(fsp, filedes, offset, whence);
-}
-
-static int skel_rename(struct connection_struct *conn, const char *old, const char *new)
-{
-       return default_vfs_ops.rename(conn, old, new);
-}
-
-static int skel_fsync(struct files_struct *fsp, int fd)
-{
-       return default_vfs_ops.fsync(fsp, fd);
-}
-
-static int skel_stat(struct connection_struct *conn, const char *fname, SMB_STRUCT_STAT *sbuf)
-{
-       return default_vfs_ops.stat(conn, fname, sbuf);
-}
-
-static int skel_fstat(struct files_struct *fsp, int fd, SMB_STRUCT_STAT *sbuf)
-{
-       return default_vfs_ops.fstat(fsp, fd, sbuf);
-}
-
-static int skel_lstat(struct connection_struct *conn, const char *path, SMB_STRUCT_STAT *sbuf)
-{
-       return default_vfs_ops.lstat(conn, path, sbuf);
-}
-
-static int skel_unlink(struct connection_struct *conn, const char *path)
-{
-       return default_vfs_ops.unlink(conn, path);
-}
-
-static int skel_chmod(struct connection_struct *conn, const char *path, mode_t mode)
-{
-       return default_vfs_ops.chmod(conn, path, mode);
-}
-
-static int skel_fchmod(struct files_struct *fsp, int fd, mode_t mode)
-{
-       return default_vfs_ops.fchmod(fsp, fd, mode);
-}
-
-static int skel_chown(struct connection_struct *conn, const char *path, uid_t uid, gid_t gid)
-{
-       return default_vfs_ops.chown(conn, path, uid, gid);
-}
-
-static int skel_fchown(struct files_struct *fsp, int fd, uid_t uid, gid_t gid)
-{
-       return default_vfs_ops.fchown(fsp, fd, uid, gid);
-}
-
-static int skel_chdir(struct connection_struct *conn, const char *path)
-{
-       return default_vfs_ops.chdir(conn, path);
-}
-
-static char *skel_getwd(struct connection_struct *conn, char *buf)
-{
-       return default_vfs_ops.getwd(conn, buf);
-}
-
-static int skel_utime(struct connection_struct *conn, const char *path, struct utimbuf *times)
-{
-       return default_vfs_ops.utime(conn, path, times);
-}
-
-static int skel_ftruncate(struct files_struct *fsp, int fd, SMB_OFF_T offset)
-{
-       return default_vfs_ops.ftruncate(fsp, fd, offset);
-}
-
-static BOOL skel_lock(struct files_struct *fsp, int fd, int op, SMB_OFF_T offset, SMB_OFF_T count, int type)
-{
-       return default_vfs_ops.lock(fsp, fd, op, offset, count, type);
-}
-
-static BOOL skel_symlink(struct connection_struct *conn, const char *oldpath, const char *newpath)
-{
-       return default_vfs_ops.symlink(conn, oldpath, newpath);
-}
-
-static BOOL skel_readlink(struct connection_struct *conn, const char *path, char *buf, size_t bufsiz)
-{
-       return default_vfs_ops.readlink(conn, path, buf, bufsiz);
-}
-
-static int skel_link(struct connection_struct *conn, const char *oldpath, const char *newpath)
-{
-       return default_vfs_ops.link(conn, oldpath, newpath);
-}
-
-static int skel_mknod(struct connection_struct *conn, const char *path, mode_t mode, SMB_DEV_T dev)
-{
-       return default_vfs_ops.mknod(conn, path, mode, dev);
-}
-
-static char *skel_realpath(struct connection_struct *conn, const char *path, char *resolved_path)
-{
-       return default_vfs_ops.realpath(conn, path, resolved_path);
-}
-
-static size_t skel_fget_nt_acl(struct files_struct *fsp, int fd, struct security_descriptor_info **ppdesc)
-{
-       return default_vfs_ops.fget_nt_acl(fsp, fd, ppdesc);
-}
-
-static size_t skel_get_nt_acl(struct files_struct *fsp, const char *name, struct security_descriptor_info **ppdesc)
-{
-       return default_vfs_ops.get_nt_acl(fsp, name, ppdesc);
-}
-
-static BOOL skel_fset_nt_acl(struct files_struct *fsp, int fd, uint32 security_info_sent, struct security_descriptor_info *psd)
-{
-       return default_vfs_ops.fset_nt_acl(fsp, fd, security_info_sent, psd);
-}
-
-static BOOL skel_set_nt_acl(struct files_struct *fsp, const char *name, uint32 security_info_sent, struct security_descriptor_info *psd)
-{
-       return default_vfs_ops.set_nt_acl(fsp, name, security_info_sent, psd);
-}
-
-static BOOL skel_chmod_acl(struct connection_struct *conn, const char *name, mode_t mode)
-{
-       /* If the underlying VFS doesn't have ACL support... */
-       if (!default_vfs_ops.chmod_acl) {
-               errno = ENOSYS;
-               return -1;
-       }
-       return default_vfs_ops.chmod_acl(conn, name, mode);
-}
-
-static BOOL skel_fchmod_acl(struct files_struct *fsp, int fd, mode_t mode)
-{
-       /* If the underlying VFS doesn't have ACL support... */
-       if (!default_vfs_ops.fchmod_acl) {
-               errno = ENOSYS;
-               return -1;
-       }
-       return default_vfs_ops.fchmod_acl(fsp, fd, mode);
-}
-
-static int skel_sys_acl_get_entry(struct connection_struct *conn, SMB_ACL_T theacl, int entry_id, SMB_ACL_ENTRY_T *entry_p)
-{
-       return default_vfs_ops.sys_acl_get_entry(conn, theacl, entry_id, entry_p);
-}
-
-static int skel_sys_acl_get_tag_type(struct connection_struct *conn, SMB_ACL_ENTRY_T entry_d, SMB_ACL_TAG_T *tag_type_p)
-{
-       return default_vfs_ops.sys_acl_get_tag_type(conn, entry_d, tag_type_p);
-}
-
-static int skel_sys_acl_get_permset(struct connection_struct *conn, SMB_ACL_ENTRY_T entry_d, SMB_ACL_PERMSET_T *permset_p)
-{
-       return default_vfs_ops.sys_acl_get_permset(conn, entry_d, permset_p);
-}
-
-static void *skel_sys_acl_get_qualifier(struct connection_struct *conn, SMB_ACL_ENTRY_T entry_d)
-{
-       return default_vfs_ops.sys_acl_get_qualifier(conn, entry_d);
-}
-
-static SMB_ACL_T skel_sys_acl_get_file(struct connection_struct *conn, const char *path_p, SMB_ACL_TYPE_T type)
-{
-       return default_vfs_ops.sys_acl_get_file(conn, path_p, type);
-}
-
-static SMB_ACL_T skel_sys_acl_get_fd(struct files_struct *fsp, int fd)
-{
-       return default_vfs_ops.sys_acl_get_fd(fsp, fd);
-}
-
-static int skel_sys_acl_clear_perms(struct connection_struct *conn, SMB_ACL_PERMSET_T permset)
-{
-       return default_vfs_ops.sys_acl_clear_perms(conn, permset);
-}
-
-static int skel_sys_acl_add_perm(struct connection_struct *conn, SMB_ACL_PERMSET_T permset, SMB_ACL_PERM_T perm)
-{
-       return default_vfs_ops.sys_acl_add_perm(conn, permset, perm);
-}
-
-static char *skel_sys_acl_to_text(struct connection_struct *conn, SMB_ACL_T theacl, ssize_t *plen)
-{
-       return default_vfs_ops.sys_acl_to_text(conn, theacl, plen);
-}
-
-static SMB_ACL_T skel_sys_acl_init(struct connection_struct *conn, int count)
-{
-       return default_vfs_ops.sys_acl_init(conn, count);
-}
-
-static int skel_sys_acl_create_entry(struct connection_struct *conn, SMB_ACL_T *pacl, SMB_ACL_ENTRY_T *pentry)
-{
-       return default_vfs_ops.sys_acl_create_entry(conn, pacl, pentry);
-}
-
-static int skel_sys_acl_set_tag_type(struct connection_struct *conn, SMB_ACL_ENTRY_T entry, SMB_ACL_TAG_T tagtype)
-{
-       return default_vfs_ops.sys_acl_set_tag_type(conn, entry, tagtype);
-}
-
-static int skel_sys_acl_set_qualifier(struct connection_struct *conn, SMB_ACL_ENTRY_T entry, void *qual)
-{
-       return default_vfs_ops.sys_acl_set_qualifier(conn, entry, qual);
-}
-
-static int skel_sys_acl_set_permset(struct connection_struct *conn, SMB_ACL_ENTRY_T entry, SMB_ACL_PERMSET_T permset)
-{
-       return default_vfs_ops.sys_acl_set_permset(conn, entry, permset);
-}
-
-static int skel_sys_acl_valid(struct connection_struct *conn, SMB_ACL_T theacl )
-{
-       return default_vfs_ops.sys_acl_valid(conn, theacl );
-}
-
-static int skel_sys_acl_set_file(struct connection_struct *conn, const char *name, SMB_ACL_TYPE_T acltype, SMB_ACL_T theacl)
-{
-       return default_vfs_ops.sys_acl_set_file(conn, name, acltype, theacl);
-}
-
-static int skel_sys_acl_set_fd(struct files_struct *fsp, int fd, SMB_ACL_T theacl)
-{
-       return default_vfs_ops.sys_acl_set_fd(fsp, fd, theacl);
-}
-
-static int skel_sys_acl_delete_def_file(struct connection_struct *conn, const char *path)
-{
-       return default_vfs_ops.sys_acl_delete_def_file(conn, path);
-}
-
-static int skel_sys_acl_get_perm(struct connection_struct *conn, SMB_ACL_PERMSET_T permset, SMB_ACL_PERM_T perm)
-{
-       return default_vfs_ops.sys_acl_get_perm(conn, permset, perm);
-}
-
-static int skel_sys_acl_free_text(struct connection_struct *conn, char *text)
-{
-       return default_vfs_ops.sys_acl_free_text(conn, text);
-}
-
-static int skel_sys_acl_free_acl(struct connection_struct *conn, SMB_ACL_T posix_acl)
-{
-       return default_vfs_ops.sys_acl_free_acl(conn, posix_acl);
-}
-
-static int skel_sys_acl_free_qualifier(struct connection_struct *conn, void *qualifier, SMB_ACL_TAG_T tagtype)
-{
-       return default_vfs_ops.sys_acl_free_qualifier(conn, qualifier, tagtype);
-}
-
-
-/* VFS operations structure */
-
-static vfs_op_tuple skel_ops[] = {
-
-       /* Disk operations */
-
-       {skel_connect,                  SMB_VFS_OP_CONNECT,             SMB_VFS_LAYER_TRANSPARENT},
-       {skel_disconnect,               SMB_VFS_OP_DISCONNECT,          SMB_VFS_LAYER_TRANSPARENT},
-       {skel_disk_free,                SMB_VFS_OP_DISK_FREE,           SMB_VFS_LAYER_TRANSPARENT},
-       
-       /* Directory operations */
-
-       {skel_opendir,                  SMB_VFS_OP_OPENDIR,             SMB_VFS_LAYER_TRANSPARENT},
-       {skel_readdir,                  SMB_VFS_OP_READDIR,             SMB_VFS_LAYER_TRANSPARENT},
-       {skel_mkdir,                    SMB_VFS_OP_MKDIR,               SMB_VFS_LAYER_TRANSPARENT},
-       {skel_rmdir,                    SMB_VFS_OP_RMDIR,               SMB_VFS_LAYER_TRANSPARENT},
-       {skel_closedir,                 SMB_VFS_OP_CLOSEDIR,            SMB_VFS_LAYER_TRANSPARENT},
-
-       /* File operations */
-
-       {skel_open,                     SMB_VFS_OP_OPEN,                SMB_VFS_LAYER_TRANSPARENT},
-       {skel_close,                    SMB_VFS_OP_CLOSE,               SMB_VFS_LAYER_TRANSPARENT},
-       {skel_read,                     SMB_VFS_OP_READ,                SMB_VFS_LAYER_TRANSPARENT},
-       {skel_write,                    SMB_VFS_OP_WRITE,               SMB_VFS_LAYER_TRANSPARENT},
-       {skel_lseek,                    SMB_VFS_OP_LSEEK,               SMB_VFS_LAYER_TRANSPARENT},
-       {skel_rename,                   SMB_VFS_OP_RENAME,              SMB_VFS_LAYER_TRANSPARENT},
-       {skel_fsync,                    SMB_VFS_OP_FSYNC,               SMB_VFS_LAYER_TRANSPARENT},
-       {skel_stat,                     SMB_VFS_OP_STAT,                SMB_VFS_LAYER_TRANSPARENT},
-       {skel_fstat,                    SMB_VFS_OP_FSTAT,               SMB_VFS_LAYER_TRANSPARENT},
-       {skel_lstat,                    SMB_VFS_OP_LSTAT,               SMB_VFS_LAYER_TRANSPARENT},
-       {skel_unlink,                   SMB_VFS_OP_UNLINK,              SMB_VFS_LAYER_TRANSPARENT},
-       {skel_chmod,                    SMB_VFS_OP_CHMOD,               SMB_VFS_LAYER_TRANSPARENT},
-       {skel_fchmod,                   SMB_VFS_OP_FCHMOD,              SMB_VFS_LAYER_TRANSPARENT},
-       {skel_chown,                    SMB_VFS_OP_CHOWN,               SMB_VFS_LAYER_TRANSPARENT},
-       {skel_fchown,                   SMB_VFS_OP_FCHOWN,              SMB_VFS_LAYER_TRANSPARENT},
-       {skel_chdir,                    SMB_VFS_OP_CHDIR,               SMB_VFS_LAYER_TRANSPARENT},
-       {skel_getwd,                    SMB_VFS_OP_GETWD,               SMB_VFS_LAYER_TRANSPARENT},
-       {skel_utime,                    SMB_VFS_OP_UTIME,               SMB_VFS_LAYER_TRANSPARENT},
-       {skel_ftruncate,                SMB_VFS_OP_FTRUNCATE,           SMB_VFS_LAYER_TRANSPARENT},
-       {skel_lock,                     SMB_VFS_OP_LOCK,                SMB_VFS_LAYER_TRANSPARENT},
-       {skel_symlink,                  SMB_VFS_OP_SYMLINK,             SMB_VFS_LAYER_TRANSPARENT},
-       {skel_readlink,                 SMB_VFS_OP_READLINK,            SMB_VFS_LAYER_TRANSPARENT},
-       {skel_link,                     SMB_VFS_OP_LINK,                SMB_VFS_LAYER_TRANSPARENT},
-       {skel_mknod,                    SMB_VFS_OP_MKNOD,               SMB_VFS_LAYER_TRANSPARENT},
-       {skel_realpath,                 SMB_VFS_OP_REALPATH,            SMB_VFS_LAYER_TRANSPARENT},
-
-       /* NT File ACL operations */
-
-       {skel_fget_nt_acl,              SMB_VFS_OP_FGET_NT_ACL,         SMB_VFS_LAYER_TRANSPARENT},
-       {skel_get_nt_acl,               SMB_VFS_OP_GET_NT_ACL,          SMB_VFS_LAYER_TRANSPARENT},
-       {skel_fset_nt_acl,              SMB_VFS_OP_FSET_NT_ACL,         SMB_VFS_LAYER_TRANSPARENT},
-       {skel_set_nt_acl,               SMB_VFS_OP_SET_NT_ACL,          SMB_VFS_LAYER_TRANSPARENT},
-
-       /* POSIX ACL operations */
-
-       {skel_chmod_acl,                SMB_VFS_OP_CHMOD_ACL,           SMB_VFS_LAYER_TRANSPARENT},
-       {skel_fchmod_acl,               SMB_VFS_OP_FCHMOD_ACL,          SMB_VFS_LAYER_TRANSPARENT},
-
-       {skel_sys_acl_get_entry,        SMB_VFS_OP_SYS_ACL_GET_ENTRY,           SMB_VFS_LAYER_TRANSPARENT},
-       {skel_sys_acl_get_tag_type,     SMB_VFS_OP_SYS_ACL_GET_TAG_TYPE,        SMB_VFS_LAYER_TRANSPARENT},
-       {skel_sys_acl_get_permset,      SMB_VFS_OP_SYS_ACL_GET_PERMSET,         SMB_VFS_LAYER_TRANSPARENT},
-       {skel_sys_acl_get_qualifier,    SMB_VFS_OP_SYS_ACL_GET_QUALIFIER,       SMB_VFS_LAYER_TRANSPARENT},
-       {skel_sys_acl_get_file,         SMB_VFS_OP_SYS_ACL_GET_FILE,            SMB_VFS_LAYER_TRANSPARENT},
-       {skel_sys_acl_get_fd,           SMB_VFS_OP_SYS_ACL_GET_FD,              SMB_VFS_LAYER_TRANSPARENT},
-       {skel_sys_acl_clear_perms,      SMB_VFS_OP_SYS_ACL_CLEAR_PERMS,         SMB_VFS_LAYER_TRANSPARENT},
-       {skel_sys_acl_add_perm,         SMB_VFS_OP_SYS_ACL_ADD_PERM,            SMB_VFS_LAYER_TRANSPARENT},
-       {skel_sys_acl_to_text,          SMB_VFS_OP_SYS_ACL_TO_TEXT,             SMB_VFS_LAYER_TRANSPARENT},
-       {skel_sys_acl_init,             SMB_VFS_OP_SYS_ACL_INIT,                SMB_VFS_LAYER_TRANSPARENT},
-       {skel_sys_acl_create_entry,     SMB_VFS_OP_SYS_ACL_CREATE_ENTRY,        SMB_VFS_LAYER_TRANSPARENT},
-       {skel_sys_acl_set_tag_type,     SMB_VFS_OP_SYS_ACL_SET_TAG_TYPE,        SMB_VFS_LAYER_TRANSPARENT},
-       {skel_sys_acl_set_qualifier,    SMB_VFS_OP_SYS_ACL_SET_QUALIFIER,       SMB_VFS_LAYER_TRANSPARENT},
-       {skel_sys_acl_set_permset,      SMB_VFS_OP_SYS_ACL_SET_PERMSET,         SMB_VFS_LAYER_TRANSPARENT},
-       {skel_sys_acl_valid,            SMB_VFS_OP_SYS_ACL_VALID,               SMB_VFS_LAYER_TRANSPARENT},
-       {skel_sys_acl_set_file,         SMB_VFS_OP_SYS_ACL_SET_FILE,            SMB_VFS_LAYER_TRANSPARENT},
-       {skel_sys_acl_set_fd,           SMB_VFS_OP_SYS_ACL_SET_FD,              SMB_VFS_LAYER_TRANSPARENT},
-       {skel_sys_acl_delete_def_file,  SMB_VFS_OP_SYS_ACL_DELETE_DEF_FILE,     SMB_VFS_LAYER_TRANSPARENT},
-       {skel_sys_acl_get_perm,         SMB_VFS_OP_SYS_ACL_GET_PERM,            SMB_VFS_LAYER_TRANSPARENT},
-       {skel_sys_acl_free_text,        SMB_VFS_OP_SYS_ACL_FREE_TEXT,           SMB_VFS_LAYER_TRANSPARENT},
-       {skel_sys_acl_free_acl,         SMB_VFS_OP_SYS_ACL_FREE_ACL,            SMB_VFS_LAYER_TRANSPARENT},
-       {skel_sys_acl_free_qualifier,   SMB_VFS_OP_SYS_ACL_FREE_QUALIFIER,      SMB_VFS_LAYER_TRANSPARENT},
-       
-       {NULL,  SMB_VFS_OP_NOOP,        SMB_VFS_LAYER_NOOP}
-};
-
-/* VFS initialisation - return initialized vfs_op_tuple array back to Samba */
-
-static vfs_op_tuple *skel_init(const struct vfs_ops *def_vfs_ops,
-                       struct smb_vfs_handle_struct *vfs_handle)
-{
-       DEBUG(3, ("Initialising default vfs hooks\n"));
-
-       memcpy(&default_vfs_ops, def_vfs_ops, sizeof(struct vfs_ops));
-       
-       /* Remember vfs_handle for further allocation and referencing of private
-          information in vfs_handle->data
-       */
-       skel_handle = vfs_handle;
-       return skel_ops;
-}
-
-NTSTATUS init_module(void)
-{
-       return smb_register_vfs("skel", skel_init, SMB_VFS_INTERFACE_VERSION);
-}
diff --git a/examples/sam/.cvsignore b/examples/sam/.cvsignore
deleted file mode 100644 (file)
index f3c7a7c..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Makefile
diff --git a/testsuite/build_farm/basicsmb.smb.conf.domain b/testsuite/build_farm/basicsmb.smb.conf.domain
deleted file mode 100644 (file)
index 8b97288..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-security=domain
-password server=user
diff --git a/testsuite/build_farm/basicsmb.smb.conf.hostsdeny b/testsuite/build_farm/basicsmb.smb.conf.hostsdeny
deleted file mode 100644 (file)
index 3fce0bd..0000000
+++ /dev/null
@@ -1 +0,0 @@
-       hosts deny = 127.
\ No newline at end of file
diff --git a/testsuite/build_farm/basicsmb.smb.conf.server b/testsuite/build_farm/basicsmb.smb.conf.server
deleted file mode 100644 (file)
index 016f84c..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-security=server
-password server=user
-smb passwd file=NON_EXISTANT_FILE
diff --git a/testsuite/build_farm/basicsmb.smb.conf.share b/testsuite/build_farm/basicsmb.smb.conf.share
deleted file mode 100644 (file)
index 8e69cc1..0000000
+++ /dev/null
@@ -1 +0,0 @@
-       security = share
diff --git a/testsuite/build_farm/basicsmb.smb.conf.user b/testsuite/build_farm/basicsmb.smb.conf.user
deleted file mode 100644 (file)
index 9d294b9..0000000
+++ /dev/null
@@ -1 +0,0 @@
-       security = user