[Mageia-dev] new samba-squid subpackage proporsal

Buchan Milne bgmilne at staff.telkomsa.net
Wed Aug 10 11:57:40 CEST 2011


On Friday, 5 August 2011 19:05:43 Luis Daniel Lucio Quiroz wrote:

> That's what i was asking
> to create a new subpckage  samba-helper-squid to stor ntlm_auth since
> ntlm_auth is not linked with other lib it can stand by itself in a
> independend subpackage to make a suggest from squid.

??

For a working solution, you need:
-ntlm_auth (currently in samba-common)
-winbindd (currently in samba-winbind)
-net (to join the domain, currently in samba-common)
-/etc/samba/smb.conf (currently in samba-common)

Please compare the output of 'ldd /usr/bin/ntlm_auth /usr/sbin/winbindd 
/usr/bin/net' and 'rpm -qR samba-common samba-winbind'. You will notice that 
there are really no unnecessary dependencies:

Let me do it for you:

$ rpm -qR samba-common samba-winbind|awk -F '(' '/^lib/ {print $1}'|sort -u > 
/tmp/samba-common-libs
$ ldd /usr/bin/net /usr/bin/ntlm_auth /usr/sbin/winbindd | awk '/lib/ {print 
$1}'|sort -u > /tmp/ntlm_auth_libs
$ diff -u /tmp/samba-common-libs /tmp/ntlm_auth_libs 
--- /tmp/samba-common-libs      2011-08-10 11:41:43.000000000 +0200
+++ /tmp/ntlm_auth_libs 2011-08-10 11:41:45.000000000 +0200
@@ -1,18 +1,24 @@
+/lib64/ld-linux-x86-64.so.2
 libcap.so.2
 libcom_err.so.2
+libcrypto.so.1.0.0
 libc.so.6
 libdl.so.2
 libgssapi_krb5.so.2
 libk5crypto.so.3
 libkrb5.so.3
+libkrb5support.so.0
 liblber-2.4.so.2
 libldap-2.4.so.2
+libncurses.so.5
 libnsl.so.1
-libpam.so.0
 libpopt.so.0
+libpthread.so.0
 libreadline.so.6
 libresolv.so.2
 librt.so.1
+libsasl2.so.2
+libssl.so.1.0.0
 libtalloc.so.2
 libtdb.so.1
 libwbclient.so.0


(All we find is that we could theoretically have ntlm_auth and winbindd 
without libpam, but, well, you can't easily have a system without it anyway 
...)

Feel free to make squid suggest samba-winbind, but there is very little 
benefit to splitting ntlm_auth out of samba-common. To use it for SSO against 
AD, you will need /usr/bin/net to join the domain, and you will need an 
smb.conf file. Both of these are in samba-common. Then you will probably need 
samba-winbind for winbindd. About the only things we can do to have *any* 
impact at all on the footprint of squid+ntlm_auth would be to:

1)move rpcclient, smbcacls, smbcquotas and smbtree out of samba-common (e.g. 
RH has these in samba-client, but these tools are more useful on servers than 
e.g. smbspool, so I would prefer it to be a package that doesn't require 
pulling in all the contents of samba-client)
2)split winbindd/ntlm_auth/nss_winbind/pam_winbind (RH has winbindd and 
nltm_auth in samba-winbind, and nss_winbind and pam_winbind in samba-winbind-
clients). But, nss_winbind and pam_winbind together are under 100kB, and 
winbindd is 7.8MB, so again there is little benefit.

Nothing else makes any sense.

But, since ntlm_auth is commonly used in at least 3 different scenarios with 3 
different packages *in the distribution*, making a *squid-specific* package is 
just ridiculous.

I am open to useful, logical proposals, see above. However, there are some 
issues (e.g. pam_winbind and nss_winbind aren't really that useful 
individually, they are typically used together, hence RH shipping them 
together in samba-winbind-clients), so please discuss the issues in advance, 
after having at least having familiarised yourself with *all* the tools in 
question.

Regards,
Buchan


More information about the Mageia-dev mailing list