Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    SOLVED: 2.2.1 Upgrade breaks sudo

    Scheduled Pinned Locked Moved Problems Installing or Upgrading pfSense Software
    41 Posts 5 Posters 11.4k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • V
      vajonam Rebel Alliance
      last edited by

      noticed that post upgrade.

      That ZMQ doesn't seem to be working

      
      Enter an option: 16
      
      >>> Killing php-fpm
      
      Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20121212/zmq.so' - Shared object "libpgm-5.2.so.0" not found, required by "libzmq.so.4" in Unknown on line 0
      
      

      and

      sudo doesn't work when run as normal user who is part of the admins group

      $sudo
      Shared object "libintl.so.9" not found, required by "sudo"
      
      

      Not sure if this is related.  Reverting to 2.2 everything works, the sudo stuff is correctly configred as it works on 2.2-RELEASE

      1 Reply Last reply Reply Quote 0
      • D
        doktornotor Banned
        last edited by

        
        $ ls -l /usr/local/lib/php/20121212/zmq.so
        -r-xr-xr-x  1 root  wheel  66096 Mar 13 14:49 /usr/local/lib/php/20121212/zmq.so
        
        

        Plus, sudo (from the sudo package) does not link against libintl.so.9 at all…

        
        $ ldd `which sudo`
        /usr/local/bin/sudo:
                libc.so.7 => /lib/libc.so.7 (0x28091000)
        
        
        1 Reply Last reply Reply Quote 0
        • V
          vajonam Rebel Alliance
          last edited by

          well ldd isn't giving you the true story, not sure why maybe has to do w/ PBI or something (I am new to *BSD).

          it does depend on libintl.so.9, if looke in your pbi folder you do see them there.

          /usr/pbi/sudo-amd64/lib: ls -l
          total 7433
          drwxr-xr-x  2 root  wheel      512 Nov 28 04:28 gettext
          -rw-r--r--  1 root  wheel     7536 Nov 28 04:28 libasprintf.a
          -rwxr-xr-x  1 root  wheel      939 Nov 28 04:28 libasprintf.la
          lrwxr-xr-x  1 root  wheel       16 Nov 28 04:28 libasprintf.so -> libasprintf.so.0
          -rwxr-xr-x  1 root  wheel     7792 Nov 28 04:28 libasprintf.so.0
          -rwxr-xr-x  1 root  wheel  1289904 Nov 28 04:28 libgettextlib-0.18.3.so
          -rwxr-xr-x  1 root  wheel      970 Nov 28 04:28 libgettextlib.la
          lrwxr-xr-x  1 root  wheel       23 Nov 28 04:28 libgettextlib.so -> libgettextlib-0.18.3.so
          -rw-r--r--  1 root  wheel   634080 Nov 28 04:28 libgettextpo.a
          -rwxr-xr-x  1 root  wheel      946 Nov 28 04:28 libgettextpo.la
          lrwxr-xr-x  1 root  wheel       17 Nov 28 04:28 libgettextpo.so -> libgettextpo.so.5
          -rwxr-xr-x  1 root  wheel   321064 Nov 28 04:28 libgettextpo.so.5
          -rwxr-xr-x  1 root  wheel   270576 Nov 28 04:28 libgettextsrc-0.18.3.so
          -rwxr-xr-x  1 root  wheel      970 Nov 28 04:28 libgettextsrc.la
          lrwxr-xr-x  1 root  wheel       23 Nov 28 04:28 libgettextsrc.so -> libgettextsrc-0.18.3.so
          -rw-r--r--  1 root  wheel    96830 Nov 28 04:28 libintl.a
          -rw-r--r--  1 root  wheel      911 Nov 28 04:28 libintl.la
          lrwxr-xr-x  1 root  wheel       12 Nov 28 04:28 libintl.so -> libintl.so.9
          -rw-r--r--  1 root  wheel    50144 Nov 28 04:28 libintl.so.9
          -rw-r--r--  1 root  wheel  2994040 Nov 28 04:26 libpkg.a
          lrwxr-xr-x  1 root  wheel       15 Nov 28 04:26 libpkg.so -> libpkg.so.3.0.0
          lrwxr-xr-x  1 root  wheel       15 Nov 28 04:26 libpkg.so.3 -> libpkg.so.3.0.0
          -rwxr-xr-x  1 root  wheel  1884736 Nov 28 04:26 libpkg.so.3.0.0
          
          

          re: zmq it also exists, not sure what I am missing, is there way to force the ldconfig like in linux to rebuild the ld cache?

          1 Reply Last reply Reply Quote 0
          • D
            doktornotor Banned
            last edited by

            What true story? sudo works just fine. No idea what's that listing supposed to mean.

            1 Reply Last reply Reply Quote 0
            • V
              vajonam Rebel Alliance
              last edited by

              the listing shows you the libintl.so.9 is present and is used by sudo, which is why its part of the sudo package. so that "true" stroy is what I am talking about.

              I am not sure why ldd sudo doesn't show that its linked.

              1 Reply Last reply Reply Quote 0
              • V
                vajonam Rebel Alliance
                last edited by

                sorry I should have added sudo works when run as root, but not when run as normal user.

                1 Reply Last reply Reply Quote 0
                • P
                  phil.davis
                  last edited by

                  I installed sudo package, like I normally do, then login as myself (that is in the admin group) and try to do my normal sudo to become root:

                  [2.2.1-RELEASE][admin.phil@x.y.z.org]/home/admin.phil: sudo -s
                  Shared object "libintl.so.9" not found, required by "sudo"
                  [2.2.1-RELEASE][admin.phil@x.y.z.org]/home/admin.phil:
                  
                  

                  Whatever the detail of the lib so stuff, it does not work.
                  Tested on APU 4GB amd64 nanoBSD and Alix 2D13 2GB 32bit nanoBSD

                  As the Greek philosopher Isosceles used to say, "There are 3 sides to every triangle."
                  If I helped you, then help someone else - buy someone a gift from the INF catalog http://secure.inf.org/gifts/usd/

                  1 Reply Last reply Reply Quote 0
                  • V
                    vajonam Rebel Alliance
                    last edited by

                    @phil.davis:

                    Whatever the detail of the lib so stuff, it does not work.
                    Tested on APU 4GB amd64 nanoBSD and Alix 2D13 2GB 32bit nanoBSD

                    Thanks for confirming.

                    1 Reply Last reply Reply Quote 0
                    • D
                      doktornotor Banned
                      last edited by

                      Executive summary: PBI == useless POS.

                      1 Reply Last reply Reply Quote 0
                      • V
                        vajonam Rebel Alliance
                        last edited by

                        suspect this has something to do with the right permissions not being available. this is in the system log

                         The command '/usr/sbin/pw groupadd admins -g 1999 -M '2000,2001' 2>&1' returned exit code '67', the output was 'pw: user `2000' does not exist'
                        

                        the admins group is not being created.

                        1 Reply Last reply Reply Quote 0
                        • P
                          phil.davis
                          last edited by

                          @vajonam:

                          suspect this has something to do with the right permissions not being available. this is in the system log

                           The command '/usr/sbin/pw groupadd admins -g 1999 -M '2000,2001' 2>&1' returned exit code '67', the output was 'pw: user `2000' does not exist'
                          

                          the admins group is not being created.

                          The cause seems to be that the code tries to add group membership before adding the actual user. This fixes it for me:
                          https://github.com/pfsense/pfsense/pull/1571

                          It does not help the sudo lib so problem though. But at least it clears up some system log noise and lets you create a user and put them in a group in one action.

                          As the Greek philosopher Isosceles used to say, "There are 3 sides to every triangle."
                          If I helped you, then help someone else - buy someone a gift from the INF catalog http://secure.inf.org/gifts/usd/

                          1 Reply Last reply Reply Quote 0
                          • V
                            vajonam Rebel Alliance
                            last edited by

                            @phil.davis:

                            It does not help the sudo lib so problem though. But at least it clears up some system log noise and lets you create a user and put them in a group in one action.

                            yeah i sort of did the same thing and it seems to have fixed the groups and users , but just like you the sudo problem still exists. does sudo work for you as root? the fact that it works as root seems to point to some other groups its not a part of.

                            even as root I cannot sudo some simple commands, something is really broken w/ sudo

                            
                            [2.2.1-RELEASE][admin@x.y.com]/etc: sudo /usr/local/sbin/pftop 
                            sudo: /usr/local/sbin/pftop: command not found
                            
                            

                            can assure you that command exists.

                            1 Reply Last reply Reply Quote 0
                            • P
                              phil.davis
                              last edited by

                              nrpe package is also giving this:

                              [2.2.1-RELEASE][admin@bast.int.unixathome.org]/root: /usr/pbi/nrpe-amd64/local/libexec/nagios/check_tcp -H bast.int.unixathome.org -p 9102
                              Shared object "libintl.so.9" not found, required by "check_tcp"
                              

                              Ref: https://forum.pfsense.org/index.php?topic=90704.0
                              So sudo is not the only problem child package utility here.

                              As the Greek philosopher Isosceles used to say, "There are 3 sides to every triangle."
                              If I helped you, then help someone else - buy someone a gift from the INF catalog http://secure.inf.org/gifts/usd/

                              1 Reply Last reply Reply Quote 0
                              • V
                                vajonam Rebel Alliance
                                last edited by

                                can fix the sudo problem my linking by hand

                                ln -s /usr/pbi/sudo-amd64/lib/libintl.so.9 /usr/local/lib
                                

                                stuff works then. not sure what happened to these links. i dont know enough about how an execute inside a pbi is jailed to its own env in *bsd.

                                EDIT:
                                Maybe to force a rebuild of the ldconfig caches?

                                1 Reply Last reply Reply Quote 0
                                • D
                                  doktornotor Banned
                                  last edited by

                                  @vajonam:

                                  can fix the sudo problem my linking by hand

                                  ln -s /usr/pbi/sudo-amd64/lib/libintl.so.9 /usr/local/lib
                                  

                                  stuff works then. not sure what happened to these links. i dont know enough about how an execute inside a pbi is jailed to its own env in *bsd.

                                  EDIT:
                                  Maybe to force a rebuild of the ldconfig caches?

                                  sudo drops the envvars on its own in the first place… Other than that, you do NOT have libintl.so.9  inside /usr/pbi/sudo-amd64/lib? Perhaps, my suggestion to anyone here would be to uninstall the pbi nonsense and install sudo via pkg.

                                  1 Reply Last reply Reply Quote 0
                                  • V
                                    vajonam Rebel Alliance
                                    last edited by

                                    @doktornotor:

                                    sudo drops the envvars on its own in the first place… Other than that, you do NOT have libintl.so.9  inside /usr/pbi/sudo-amd64/lib? Perhaps, my suggestion to anyone here would be to uninstall the pbi nonsense and install sudo via pkg.

                                    think there was a typo, but I do have the required libs in /usr/pbi/sudo-amd64/lib

                                    re: you suggestion to move to pkg vs pbi, I can do that, but I am running on 4g  NanoBSD image, how will this work the space constrains, last time I tried something I ran out of /var space, I guess I can increase that. will pkg work with the NanoBSD images as well?

                                    1 Reply Last reply Reply Quote 0
                                    • D
                                      doktornotor Banned
                                      last edited by

                                      @vajonam:

                                      think there was a typo, but I do have the required libs in /usr/pbi/sudo-amd64/lib

                                      I totally do not understand your fix in that case.

                                      P.S. No idea about pkg on nanobsd.

                                      1 Reply Last reply Reply Quote 0
                                      • V
                                        vajonam Rebel Alliance
                                        last edited by

                                        file exists under /urs/pbi/sudo-amd64/lib, I am cerating a link TO that file in the /usr/local/lib folder so it know to find it where its looking, for whatever reason sudo doesn't look in its own lib folders first

                                        ln -s SOURCE TARGET

                                        1 Reply Last reply Reply Quote 0
                                        • D
                                          doktornotor Banned
                                          last edited by

                                          So you do not have that under /usr/local/lib?

                                          
                                          $ ls -l /usr/local/lib/libintl.*
                                          -rw-r--r--  1 root  wheel  57216 Aug 26  2013 /usr/local/lib/libintl.a
                                          -rw-r--r--  1 root  wheel    972 Aug 26  2013 /usr/local/lib/libintl.la
                                          lrwxr-xr-x  1 root  wheel     12 Sep  6  2013 /usr/local/lib/libintl.so -> libintl.so.9
                                          -rw-r--r--  1 root  wheel  45501 Mar 13 14:49 /usr/local/lib/libintl.so.8
                                          -rw-r--r--  1 root  wheel  45351 Feb 28 13:18 /usr/local/lib/libintl.so.9
                                          
                                          

                                          Dunno guys what's up with your boxes.

                                          1 Reply Last reply Reply Quote 0
                                          • jimpJ
                                            jimp Rebel Alliance Developer Netgate
                                            last edited by

                                            sudo seems fine for me on My APU (Full install, amd64), though ALIX (NanoBSD, i386) does show the issue.

                                            I recompiled the package since there was an update to sudo anyhow, it should show up in 15-30 mins or so, give it another try then.

                                            Is everyone with this problem running NanoBSD? Or i386? There must be some common factor.

                                            Remember: Upvote with the 👍 button for any user/post you find to be helpful, informative, or deserving of recognition!

                                            Need help fast? Netgate Global Support!

                                            Do not Chat/PM for help!

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post
                                            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.