[Samba] Pruning embedded samba 3.6 installation

Paul D. DeRocco pderocco at ix.netcom.com
Wed Apr 10 23:18:01 MDT 2013

I'm using the Yocto Project to build an embedded distro, to which I'm adding
Samba 3.6 from OpenEmbedded. Doing so increases my root file system from
about 63MB to 175MB. I seem to be building a large Samba server with a small
ancillary operating system tacked onto it.

I listed the files in my file system image, and see that lots of the
commands are quite large. I understand that Samba 4 is better behaved in
this way, but writing my own bitbake recipe to include such a large complex
system is waaay beyond me, so I have to wait until someone else does it. I
can, however, figure out how to prune various unneeded files from the image
to make it smaller.

But what's unneeded? I'd like to know what commands will NEVER be used if I
don't explicitly invoke them myself. That is, commands that aren't invoked
from init scripts, or by smbd and nmbd, or by other commands. (And what
shared libraries won't be used, although they're typically a lot smaller.)
I'm running a simple standalone server with a single file share using share
level security, and one password for anonymous access. It assumes a remote
DHCP server, and needs to appear on Windows systems under a particular name,
and be browsable. I don't need a client, it won't be part of a domain, it
won't be a WINS server, and so on. Its configuration will never change,
other than possibly the machine name, the workgroup name, and the single
password used to access the share.

These are most of the files, and their sizes. I'm not sure all of these are
really part of Samba, but they all got added as a result of adding the OE
Samba package. They add up to about 83MB, and if I could cut that in half,
that would be a big win. Any guidance as to what I could prune would be
greatly appreciated.

1800096 usr/bin/eventlogadm
   4607 usr/bin/findsmb
8351180 usr/bin/net
1526820 usr/bin/nmblookup
1826880 usr/bin/pdbedit
1465348 usr/bin/profiles
7457348 usr/bin/rpcclient
1440772 usr/bin/sharesec
5946532 usr/bin/smbcacls
5979364 usr/bin/smbclient
1465604 usr/bin/smbcontrol
5942436 usr/bin/smbcquotas
6200476 usr/bin/smbget
5966980 usr/bin/smbpasswd
3284036 usr/bin/smbspool
1514500 usr/bin/smbstatus
   4910 usr/bin/smbtar
1440736 usr/bin/smbta-util
5872800 usr/bin/smbtree
  30216 usr/bin/tdbbackup
  26064 usr/bin/tdbdump
  30180 usr/bin/tdbrestore
  34600 usr/bin/tdbtool
1444868 usr/bin/testparm
 166092 usr/bin/udevadm
   1024 usr/lib/auth
   9476 usr/lib/auth/script.so
   1024 usr/lib/charset
   5356 usr/lib/charset/CP437.so
   5356 usr/lib/charset/CP850.so
     15 usr/lib/libtdb.so.1
  87516 usr/lib/libtdb.so.1.2.9
  62908 usr/lib/libwbclient.so.0
 131072 usr/lib/lowcase.dat
 131072 usr/lib/upcase.dat
  65536 usr/lib/valid.dat
   1024 usr/lib/vfs
  30704 usr/lib/vfs/acl_tdb.so
  26612 usr/lib/vfs/acl_xattr.so
  18256 usr/lib/vfs/aio_fork.so
  10052 usr/lib/vfs/audit.so
  18316 usr/lib/vfs/cap.so
  18320 usr/lib/vfs/catia.so
   5908 usr/lib/vfs/crossrename.so
   5848 usr/lib/vfs/default_quota.so
  10000 usr/lib/vfs/dirsort.so
  10004 usr/lib/vfs/expand_msdfs.so
  14184 usr/lib/vfs/extd_audit.so
   5844 usr/lib/vfs/fake_perms.so
  47432 usr/lib/vfs/full_audit.so
   9976 usr/lib/vfs/linux_xfs_sgid.so
  14160 usr/lib/vfs/netatalk.so
  10064 usr/lib/vfs/preopen.so
   9972 usr/lib/vfs/readahead.so
  18244 usr/lib/vfs/readonly.so
  22384 usr/lib/vfs/recycle.so
  26516 usr/lib/vfs/scannedonly.so
  30676 usr/lib/vfs/shadow_copy2.so
  10004 usr/lib/vfs/shadow_copy.so
  22460 usr/lib/vfs/smb_traffic_analyzer.so
  18296 usr/lib/vfs/streams_depot.so
  22424 usr/lib/vfs/streams_xattr.so
  10032 usr/lib/vfs/syncops.so
  43188 usr/lib/vfs/time_audit.so
  22388 usr/lib/vfs/xattr_tdb.so
   7288 usr/sbin/genl-ctrl-list
  10668 usr/sbin/nl-class-add
   9428 usr/sbin/nl-class-delete
   7376 usr/sbin/nl-classid-lookup
   8824 usr/sbin/nl-class-list
  10596 usr/sbin/nl-cls-add
   9920 usr/sbin/nl-cls-delete
   9516 usr/sbin/nl-cls-list
   8760 usr/sbin/nl-link-list
   8628 usr/sbin/nl-pktloc-lookup
   9972 usr/sbin/nl-qdisc-add
   9572 usr/sbin/nl-qdisc-delete
  10028 usr/sbin/nl-qdisc-list
3488896 usr/sbin/nmbd
9822288 usr/sbin/smbd


Ciao,               Paul D. DeRocco
Paul                mailto:pderocco at ix.netcom.com 

More information about the samba mailing list