Start with only smbd and depending on your configuration the VFS modules. Depending on whether you need NetBIOS, you might also need nmbd. Please try to avoid security=share if at all possible. If you have just a fixed password, you can prepare a smbpasswd file externally, so that you can also ditch the smbpasswd binary.
Hope that helps, Volker On Wed, Apr 10, 2013 at 10:18:01PM -0700, Paul D. DeRocco wrote: > 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:[email protected] > > > -- > To unsubscribe from this list go to the following URL and read the > instructions: https://lists.samba.org/mailman/options/samba -- SerNet GmbH, Bahnhofsallee 1b, 37081 Göttingen phone: +49-551-370000-0, fax: +49-551-370000-9 AG Göttingen, HRB 2816, GF: Dr. Johannes Loxen http://www.sernet.de, mailto:[email protected] -- To unsubscribe from this list go to the following URL and read the instructions: https://lists.samba.org/mailman/options/samba
