Graeme Porter
2013-Apr-03 16:06 UTC
[Samba] Samba4 fails to work following upgrade - library version errors
Hello, I was running Samba4 for a while on my Raspberry Pi (Raspbian distro, running 3.6.11+ #371 PREEMPT armv6l kernel).? The version of Samba I was running was 4.1.0pre1-GIT-fd8b258. Last night I decided to try to upgrade to see if I could upgrade it without breaking it. Note that the AD this Pi is the DC for doesn't have any physical clients as members; I was using a Virtual PC running WinXP and another running Ubuntu just to test it out - so technically there's no great loss if it did break - but I do want to start using the Pi as a DC for my physical Windows clients (my family's 3x computers - one Vista, one Win7, and one Win8), and I wanted to ensure I could upgrade it cleanly without loss of service first. So I used "git pull" to download the latest changes, as described in the Samba4 HOWTO guide.? The configure, make, and make install stages went without a hitch (although the little Pi doesn't exactly blast through the compile, so it took several long hours).? As a just-in-case, I even stopped Samba from running before I ran "make install" just in case the script couldn't overwrite a file that was in use. So I tried to check which version this had upgraded to by running samba -V: root at raspberrypi:/usr/local/samba4# samba -V samba: /usr/local/samba/lib/private/libcliauth.so: version `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) samba: /usr/local/samba/lib/private/libauth4.so: version `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) samba: /usr/local/samba/lib/private/libevents.so: version `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) samba: /usr/local/samba/lib/private/libcluster.so: version `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) samba: /usr/local/samba/lib/private/libprocess_model.so: version `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) samba: /usr/local/samba/lib/private/libsamdb-common.so: version `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) samba: /usr/local/samba/lib/private/libsamba-modules.so: version `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) samba: /usr/local/samba/lib/private/libndr-samba4.so: version `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) samba: /usr/local/samba/lib/private/liberrors.so: version `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) samba: /usr/local/samba/lib/private/libservice.so: version `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) samba: /usr/local/samba/lib/private/libldbsamba.so: version `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) samba: /usr/local/samba/lib/private/libMESSAGING.so: version `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) samba: /usr/local/samba/lib/private/libntvfs.so: version `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) ... huh. I hoped that maybe it was just the version argument that stopped working - so I tried to start up the samba daemon (rather than using the "service samba4 start" command I had used previously without fail, as this script suppresses command line output): root at raspberrypi:/usr/local/samba4# samba samba: /usr/local/samba/lib/private/libcliauth.so: version `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) samba: /usr/local/samba/lib/private/libauth4.so: version `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) samba: /usr/local/samba/lib/private/libevents.so: version `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) samba: /usr/local/samba/lib/private/libcluster.so: version `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) samba: /usr/local/samba/lib/private/libprocess_model.so: version `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) samba: /usr/local/samba/lib/private/libsamdb-common.so: version `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) samba: /usr/local/samba/lib/private/libsamba-modules.so: version `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) samba: /usr/local/samba/lib/private/libndr-samba4.so: version `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) samba: /usr/local/samba/lib/private/liberrors.so: version `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) samba: /usr/local/samba/lib/private/libservice.so: version `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) samba: /usr/local/samba/lib/private/libldbsamba.so: version `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) samba: /usr/local/samba/lib/private/libMESSAGING.so: version `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) samba: /usr/local/samba/lib/private/libntvfs.so: version `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) ... and a quick check of "ps -A | grep samba" confirms that it is indeed not running. I checked that all of the above files actually do exist at the given paths: root at raspberrypi:/usr/local/samba4# ls -al /usr/local/samba/lib/private/libcliauth.so -rwxr-xr-x 1 root staff 157540 Apr? 3 08:21 /usr/local/samba/lib/private/libcliauth.so root at raspberrypi:/usr/local/samba4# ls -al /usr/local/samba/lib/private/libauth4.so -rwxr-xr-x 1 root staff 200714 Apr? 3 08:40 /usr/local/samba/lib/private/libauth4.so root at raspberrypi:/usr/local/samba4# ls -al /usr/local/samba/lib/private/libevents.so -rwxr-xr-x 1 root staff 6858 Apr? 3 08:18 /usr/local/samba/lib/private/libevents.so root at raspberrypi:/usr/local/samba4# ls -al /usr/local/samba/lib/private/libcluster.so -rwxr-xr-x 1 root staff 14230 Apr? 3 08:19 /usr/local/samba/lib/private/libcluster.so root at raspberrypi:/usr/local/samba4# ls -al /usr/local/samba/lib/private/libprocess_model.so -rwxr-xr-x 1 root staff 21163 Apr? 3 08:20 /usr/local/samba/lib/private/libprocess_model.so root at raspberrypi:/usr/local/samba4# ls -al /usr/local/samba/lib/private/libsamdb-common.so -rwxr-xr-x 1 root staff 222416 Apr? 3 08:21 /usr/local/samba/lib/private/libsamdb-common.so root at raspberrypi:/usr/local/samba4# ls -al /usr/local/samba/lib/private/libsamba-modules.so -rwxr-xr-x 1 root staff 15430 Apr? 3 08:19 /usr/local/samba/lib/private/libsamba-modules.so root at raspberrypi:/usr/local/samba4# ls -al /usr/local/samba/lib/private/libndr-samba4.so -rwxr-xr-x 1 root staff 2565327 Apr? 3 08:21 /usr/local/samba/lib/private/libndr-samba4.so root at raspberrypi:/usr/local/samba4# ls -al /usr/local/samba/lib/private/liberrors.so -rwxr-xr-x 1 root staff 406455 Apr? 3 08:19 /usr/local/samba/lib/private/liberrors.so root at raspberrypi:/usr/local/samba4# ls -al /usr/local/samba/lib/private/libservice.so -rwxr-xr-x 1 root staff 73408 Apr? 3 08:40 /usr/local/samba/lib/private/libservice.so root at raspberrypi:/usr/local/samba4# ls -al /usr/local/samba/lib/private/libldbsamba.so -rwxr-xr-x 1 root staff 367089 Apr? 3 08:22 /usr/local/samba/lib/private/libldbsamba.so root at raspberrypi:/usr/local/samba4# ls -al /usr/local/samba/lib/private/libMESSAGING.so -rwxr-xr-x 1 root staff 71125 Apr? 3 08:27 /usr/local/samba/lib/private/libMESSAGING.so root at raspberrypi:/usr/local/samba4# ls -al /usr/local/samba/lib/private/libntvfs.so -rwxr-xr-x 1 root staff 2366899 Apr? 3 08:39 /usr/local/samba/lib/private/libntvfs.so The smbclient command also fails with the same issue, so I can't even connect to other PCs. I got the Pi primarily to learn Linux as I am not an experienced Linux user (Windows and Cisco IOS guy here) - I have no idea how to check what version each of these files actually is - so I'm not really sure what to try out next. Can anyone give me any pointers?? It'd be nice to get this back up and running. Kind regards Graeme Porter
Ricky Nance
2013-Apr-03 16:21 UTC
[Samba] Samba4 fails to work following upgrade - library version errors
The last time you did ./configure, did you specify any arguments, if so, you will need the same arguments on this install. Also, I typically start 'fresh' by issuing a git clean -x -f -d after git pull and before ./configure. Ricky On Wed, Apr 3, 2013 at 11:06 AM, Graeme Porter <graeme.porter at yahoo.co.uk>wrote:> Hello, > > I was running Samba4 for a while on my Raspberry Pi (Raspbian distro, > running 3.6.11+ #371 PREEMPT armv6l kernel). The version of Samba I was > running was 4.1.0pre1-GIT-fd8b258. > > Last night I decided to try to upgrade to see if I could upgrade it > without breaking it. > > > Note that the AD this Pi is the DC for doesn't have any physical clients > as members; I was using a Virtual PC running WinXP and another running > Ubuntu just to test it out - so technically there's no great loss if it did > break - but I do want to start using the Pi as a DC for my physical Windows > clients (my family's 3x computers - one Vista, one Win7, and one Win8), and > I wanted to ensure I could upgrade it cleanly without loss of service first. > > > So I used "git pull" to download the latest changes, as described in the > Samba4 HOWTO guide. The configure, make, and make install stages went > without a hitch (although the little Pi doesn't exactly blast through the > compile, so it took several long hours). As a just-in-case, I even stopped > Samba from running before I ran "make install" just in case the script > couldn't overwrite a file that was in use. > > So I tried to check which version this had upgraded to by running samba -V: > > root at raspberrypi:/usr/local/samba4# samba -V > samba: /usr/local/samba/lib/private/libcliauth.so: version > `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) > samba: /usr/local/samba/lib/private/libauth4.so: version > `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) > samba: /usr/local/samba/lib/private/libevents.so: version > `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) > samba: /usr/local/samba/lib/private/libcluster.so: version > `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) > samba: /usr/local/samba/lib/private/libprocess_model.so: version > `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) > samba: /usr/local/samba/lib/private/libsamdb-common.so: version > `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required > by samba) > samba: /usr/local/samba/lib/private/libsamba-modules.so: version > `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) > samba: /usr/local/samba/lib/private/libndr-samba4.so: version > `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) > samba: /usr/local/samba/lib/private/liberrors.so: version > `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) > samba: /usr/local/samba/lib/private/libservice.so: version > `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) > samba: /usr/local/samba/lib/private/libldbsamba.so: version > `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) > samba: /usr/local/samba/lib/private/libMESSAGING.so: version > `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) > samba: /usr/local/samba/lib/private/libntvfs.so: version > `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) > > ... huh. > > I hoped that maybe it was just the version argument that stopped working - > so I tried to start up the samba daemon (rather than using the "service > samba4 start" command I had used previously without fail, as this script > suppresses command line output): > > root at raspberrypi:/usr/local/samba4# samba > samba: /usr/local/samba/lib/private/libcliauth.so: version > `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) > samba: /usr/local/samba/lib/private/libauth4.so: version > `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) > samba: /usr/local/samba/lib/private/libevents.so: version > `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) > samba: /usr/local/samba/lib/private/libcluster.so: version > `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) > samba: /usr/local/samba/lib/private/libprocess_model.so: version > `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) > samba: /usr/local/samba/lib/private/libsamdb-common.so: version > `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) > samba: > /usr/local/samba/lib/private/libsamba-modules.so: version > `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) > samba: /usr/local/samba/lib/private/libndr-samba4.so: version > `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) > samba: /usr/local/samba/lib/private/liberrors.so: version > `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) > samba: /usr/local/samba/lib/private/libservice.so: version > `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) > samba: /usr/local/samba/lib/private/libldbsamba.so: version > `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) > samba: /usr/local/samba/lib/private/libMESSAGING.so: version > `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) > samba: /usr/local/samba/lib/private/libntvfs.so: version > `SAMBA_4.1.0PRE1_GIT_FD8B258' not found (required by samba) > > ... and a quick check of "ps -A | grep samba" confirms that it is indeed > not running. > > I checked that all of the above files actually do exist at the given paths: > > root at raspberrypi:/usr/local/samba4# ls -al > /usr/local/samba/lib/private/libcliauth.so > -rwxr-xr-x 1 root staff 157540 Apr 3 08:21 > /usr/local/samba/lib/private/libcliauth.so > root at raspberrypi:/usr/local/samba4# ls -al > /usr/local/samba/lib/private/libauth4.so > -rwxr-xr-x 1 root staff 200714 Apr 3 08:40 > /usr/local/samba/lib/private/libauth4.so > root at raspberrypi:/usr/local/samba4# ls -al > /usr/local/samba/lib/private/libevents.so > -rwxr-xr-x 1 root staff 6858 Apr 3 08:18 > /usr/local/samba/lib/private/libevents.so > root at raspberrypi:/usr/local/samba4# ls -al > /usr/local/samba/lib/private/libcluster.so > -rwxr-xr-x 1 root staff 14230 Apr 3 08:19 > /usr/local/samba/lib/private/libcluster.so > root at raspberrypi:/usr/local/samba4# ls -al > /usr/local/samba/lib/private/libprocess_model.so > -rwxr-xr-x 1 root staff 21163 Apr 3 08:20 > /usr/local/samba/lib/private/libprocess_model.so > root at raspberrypi:/usr/local/samba4# ls -al > /usr/local/samba/lib/private/libsamdb-common.so > -rwxr-xr-x 1 root staff 222416 Apr 3 08:21 > /usr/local/samba/lib/private/libsamdb-common.so > root at raspberrypi:/usr/local/samba4# ls -al > /usr/local/samba/lib/private/libsamba-modules.so > -rwxr-xr-x 1 root staff 15430 Apr 3 08:19 > /usr/local/samba/lib/private/libsamba-modules.so > root at raspberrypi:/usr/local/samba4# ls -al > /usr/local/samba/lib/private/libndr-samba4.so > -rwxr-xr-x 1 root staff 2565327 Apr 3 08:21 > /usr/local/samba/lib/private/libndr-samba4.so > root at raspberrypi:/usr/local/samba4# ls -al > /usr/local/samba/lib/private/liberrors.so > -rwxr-xr-x 1 root staff 406455 Apr 3 08:19 > /usr/local/samba/lib/private/liberrors.so > root at raspberrypi:/usr/local/samba4# ls -al > /usr/local/samba/lib/private/libservice.so > -rwxr-xr-x 1 root staff 73408 Apr 3 08:40 > /usr/local/samba/lib/private/libservice.so > root at raspberrypi:/usr/local/samba4# ls -al > /usr/local/samba/lib/private/libldbsamba.so > -rwxr-xr-x 1 root staff 367089 Apr 3 08:22 > /usr/local/samba/lib/private/libldbsamba.so > root at raspberrypi:/usr/local/samba4# ls -al > /usr/local/samba/lib/private/libMESSAGING.so > -rwxr-xr-x 1 root staff 71125 Apr 3 08:27 > /usr/local/samba/lib/private/libMESSAGING.so > root at raspberrypi:/usr/local/samba4# ls -al > /usr/local/samba/lib/private/libntvfs.so > -rwxr-xr-x 1 root staff 2366899 Apr 3 08:39 > /usr/local/samba/lib/private/libntvfs.so > > > The smbclient command also fails with the same issue, so I can't even > connect to other PCs. > > > I got the Pi primarily to learn Linux as I am not an experienced Linux > user (Windows and Cisco IOS guy here) - I have no idea how to check what > version each of these files actually is - so I'm not really sure what to > try out next. > > Can anyone give me any pointers? It'd be nice to get this back up and > running. > > Kind regards > Graeme Porter > -- > To unsubscribe from this list go to the following URL and read the > instructions: https://lists.samba.org/mailman/options/samba >--
Ricky Nance
2013-Apr-06 16:46 UTC
[Samba] Samba4 fails to work following upgrade - library version errors
Rowland, while that MAY work, in his case it still would have failed, you need /usr/local/samba/bin and sbin BEFORE $PATH (eg, export PATH=/usr/local/samba/bin:/usr/local/samba/sbin:$PATH) otherwise the search will be done on /bin (or sbin) before it hits the correct binary. Personally, I add the line export PATH=/usr/local/samba/bin:/usr/local/samba/sbin:$PATH on the last line of /root/.bashrc and any users .bashrc that I need to be able to use those paths. Ricky On Sat, Apr 6, 2013 at 4:49 AM, Andrew Bartlett <abartlet at samba.org> wrote:> On Fri, 2013-04-05 at 16:54 +0200, Michael Wood wrote: > > Hi > > > It sounds like the "samba" binary on your PATH is the old version. > > Well spotted Michael, this one really had me stumped! > > Andrew Bartlett > > -- > Andrew Bartlett http://samba.org/~abartlet/ > Authentication Developer, Samba Team http://samba.org > > > -- > To unsubscribe from this list go to the following URL and read the > instructions: https://lists.samba.org/mailman/options/samba >
Rowland Penny
2013-Apr-06 17:02 UTC
[Samba] Samba4 fails to work following upgrade - library version errors
On 06/04/13 17:46, Ricky Nance wrote:> Rowland, while that MAY work, in his case it still would have failed, you > need /usr/local/samba/bin and sbin BEFORE $PATH (eg, export > PATH=/usr/local/samba/bin:/usr/local/samba/sbin:$PATH) otherwise the search > will be done on /bin (or sbin) before it hits the correct binary. > Personally, I add the line export > PATH=/usr/local/samba/bin:/usr/local/samba/sbin:$PATH on the last line of > /root/.bashrc and any users .bashrc that I need to be able to use those > paths. > > Ricky > > > On Sat, Apr 6, 2013 at 4:49 AM, Andrew Bartlett <abartlet at samba.org> wrote: > >> On Fri, 2013-04-05 at 16:54 +0200, Michael Wood wrote: >>> Hi >>> It sounds like the "samba" binary on your PATH is the old version. >> Well spotted Michael, this one really had me stumped! >> >> Andrew Bartlett >> >> -- >> Andrew Bartlett http://samba.org/~abartlet/ >> Authentication Developer, Samba Team http://samba.org >> >> >> -- >> To unsubscribe from this list go to the following URL and read the >> instructions: https://lists.samba.org/mailman/options/samba >>Ah, but it sounded like he had removed the old samba binary from /usr/sbin and I doubt that he had installed samba4 from the debian repo, so either way round will work, but I take your point. Rowland -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean.