I don't really know. I don't have a mac so I don't know why saslpasswd2
doesn't work.

If it gives you any output when it doesn't work (with the -f argument),
please share it. You can also strace the command to see if there are any
obvious errors before it exits. There must be some reason why it's not
writing the file; it worked fine for me immediately.

how did you install sasl on your machine? or did it come with it?

On Tue, 10 Apr 2018, Om Kale wrote:

> Hi Dormando,
> I finally figured it out the issue from the above thread itself.
> The small change in steps as shown below work on my MAC machine:
>
> OKALE-M-33H5:memcached-1.5.7 okale$ echo "testuser@OKALE-M-33H5:testpass" > 
> /tmp/memcached-sasl-db
> OKALE-M-33H5:memcached-1.5.7 okale$ SASL_CONF_PATH="/Users/okale/sasl" 
> memcached -v -S
> Reading configuration from: </Users/okale/sasl>
> Initialized SASL.
> mech:  ``PLAIN'' with 26 bytes of data
> sasl result code:  0
>
>
> Client Side:
> OKALE-M-33H5:mycode okale$ ./testsasl testuser testpass 127.0.0.1
> Get/Set success!
>
> I observe two things here:
> 1. The saslpasswd2 doesn't create the memcached-sasl-db file for me, I 
> instead used the echo command listed above.
> 2. Now memcached appends mylocalhost-mac name i.e. @OKALE-M-33H5 to the 
> username when I run the client. (Not sure why this is the case)
> It would be great if you could guide me as to whether there is a specific 
> reason to it and will I be able to perform the authentication without saving
> the username in this format in my sasl db file.
>
>
> Appreciate all the help!
>
> Thanks and Regards,Om Kale
>
>
>
> On Tue, Apr 10, 2018 at 10:07 PM, Om Kale <omkal...@gmail.com> wrote:
>       Hi Dormando,
>       Thanks for your guidance. Meanwhile, reading through the memcached 
> email chain, I see someone else also observed something similar but there
>       was no solution. The question is how do I create the memcahed-sasl-pwdb 
> file and populate it with username and password as the saslpasswd2
>       doesnt seem to be doing it in this case.
>
>       https://groups.google.com/d/msg/memcached/mtzcFVYahZo/ZGrX6i5FWsUJ
>
>
>
>       Regards,
>       Om Kale
>
>
>
>       On Tuesday, April 10, 2018 at 7:07:58 PM UTC-7, Om Kale wrote:
>       Yes, that is correct. But if this change is done, then the entry in 
> memcached.conf for sasldb_path should also change to sasldb_path:
>       /tmp/memcached-sasl-pwdb.
> However, if this change is made still it fails.
>
> OKALE-M-33H5:sasl okale$ cat memcached.conf
> mech_list: plain
> log_level: 5
> sasldb_path: /tmp/memcached-sasl-pwdb
> OKALE-M-33H5:sasl okale$ echo testpass | saslpasswd2 -f 
> /tmp/memcached-sasl-pwdb -a memcached -c -p testuser
> OKALE-M-33H5:sasl okale$ SASL_CONF_PATH="/Users/okale/sasl" memcached -S -v
> Reading configuration from: </Users/okale/sasl>
> Initialized SASL.
> mech:  ``PLAIN'' with 26 bytes of data
> WARNING: Failed to open sasl database </tmp/memcached-sasl-db>: No such file 
> or directory
> SASL (severity 2): Password verification failed
> sasl result code:  -20
> Unknown sasl response:  -20
>
>
>
> The problem is the saslpasswd2 command is not creating the file in the 
> desired location. I am not able to see memcached-sasl-pwdb under /tmp
> folder
> OKALE-M-33H5:tmp okale$ ls -lrth
> total 2920
> drwxrwxrwx    3 root   wheel    96B Apr  4 14:42 boost_interprocess
> drwx------    3 okale  wheel    96B Apr  4 14:43 com.apple.launchd.PJzhBv7YpC
> drwx------    3 okale  wheel    96B Apr  4 14:43 com.apple.launchd.KfTcHnvIT3
> drwx------    3 okale  wheel    96B Apr  4 14:43 com.apple.launchd.ha1KS1S42u
> drwx------    4 okale  wheel   128B Apr  6 15:44 com.apple.installermg8f7zLr
> -rw-r--r--    1 root   wheel   111B Apr  9 13:01 progress.log
> drwx------    2 okale  wheel    64B Apr  9 13:53 KSDownloadAction.uWLwKCAAOF
> drwx------    2 okale  wheel    64B Apr  9 13:53 
> KSOutOfProcessFetcher.3Esze3adI3
> -rw-r--r--    1 root   wheel   510B Apr 10 11:36 top.out
> -rw-r--r--    1 root   wheel     0B Apr 10 12:02 adobesmuoutpk1EMzc
> -rw-r--r--    1 root   wheel     0B Apr 10 12:02 adobesmuoutpmWzWeW
> -rw-r--r--    1 root   wheel     0B Apr 10 12:02 adobesmuoutpzm2q3Y
> -rw-r--r--    1 root   wheel     0B Apr 10 12:02 adobesmuoutpBo8m4d
> -rw-rw-rw-@   1 okale  staff   1.0M Apr 10 16:12 libevent-2.1.8-stable.tar.gz
> drwxr-xr-x@ 165 okale  wheel   5.2K Apr 10 16:19 libevent-2.1.8-stable
> -rw-rw-rw-@   1 okale  staff   447K Apr 10 16:21 memcached-1.5.7.tar.gz
> srwxr-xr-x    1 okale  wheel     0B Apr 10 17:25 SIP-Main
> srwxr-xr-x    1 okale  wheel     0B Apr 10 17:25 SIP-MsgQ
> drwxr-xr-x@ 148 okale  wheel   4.6K Apr 10 18:33 memcached-1.5.7
> OKALE-M-33H5:tmp okale$
>
> Thanks and Regards,Om Kale
>
>
> On Tue, Apr 10, 2018 at 6:41 PM, dormando <dorma...@rydia.net> wrote:
>       Change:
>
>       $ echo testpass | saslpasswd2 -f /Users/okale/sasl/memcached-sasl-pwdb 
> -a
>       memcached -c -p testuser
>
>       To:
>
>       $ echo testpass | saslpasswd2 -f /tmp/memcached-sasl-pwdb -a
>       memcached -c -p testuser
>
>       SASL_CONF_PATH points to where memcached.conf is. memcached.conf points 
> to
>       memcached-sasl-pwdb via the sasldb_path: line.
>
>       On Tue, 10 Apr 2018, Om Kale wrote:
>
>       > Hi Dormando,
>       > Thanks for the help. I tried the steps you mentioned but end up 
> getting similar error. However, the error is slightly different
>       this time.
>       > Why is it still pointing to '/tmp/memcached-sasl-db' when the 
> SASL_CONF_PATH specifies the location of the db file.
>       >
>       > OKALE-M-33H5:sasl okale$ pwd
>       > /Users/okale/sasl
>       > OKALE-M-33H5:sasl okale$ cat memcached.conf
>       > mech_list: plain
>       > log_level: 5
>       > sasldb_path: /Users/okale/sasl/memcached-sasl-pwdb
>       > OKALE-M-33H5:sasl okale$ echo testpass | saslpasswd2 -f 
> /Users/okale/sasl/memcached-sasl-pwdb -a memcached -c -p testuser
>       > OKALE-M-33H5:sasl okale$ SASL_CONF_PATH="/Users/okale/sasl" memcached 
> -S -v
>       > Reading configuration from: </Users/okale/sasl>
>       > Initialized SASL.
>       > mech:  ``PLAIN'' with 26 bytes of data
>       > WARNING: Failed to open sasl database </tmp/memcached-sasl-db>: No 
> such file or directory
>       > SASL (severity 2): Password verification failed
>       > sasl result code:  -20
>       > Unknown sasl response:  -20
>       > ^CSignal handled: Interrupt: 2.
>       > OKALE-M-33H5:sasl okale$
>       > OKALE-M-33H5:sasl okale$
>       > OKALE-M-33H5:sasl okale$
>       >
>       >
>       > On client side:
>       > OKALE-M-33H5:mycode okale$ ./testsasl testuser testpass 127.0.0.1
>       > Set failed: FAILED TO SEND AUTHENTICATION TO SERVER
>       > OKALE-M-33H5:mycode okale$ ./testsasl testuser testpass localhost
>       > Set failed: AUTHENTICATION FAILURE
>       > OKALE-M-33H5:mycode okale$
>       >
>       >
>       > Any idea why?
>       >
>       >
>       >
> > Thanks and Regards,Om Kale
> >
> > On Tue, Apr 10, 2018 at 4:38 PM, dormando <dorma...@rydia.net> wrote:
> >       yes and yes.
> >
> >       mkdir sasl
> >       cd sasl
> >       then created memcached.conf
> >       I did not create memcached-sasl-pwdb manually. saslpasswd2 made that 
> >for
> >       me after I passed the -f argument.
> >
> >       On Tue, 10 Apr 2018, Om Kale wrote:
> >
> >       > Hi Dormando,
> >       > Thanks for the update. I will try this out now. But before this I 
> >had one more quick question.
> >       > Did you create the sasl folder and memcached.conf manually inside 
> >/home/dormando/ ?
> >       >
> >       >
> >       > Thanks and Regards,Om Kale
> >       >
> >       >
> >       > On Tue, Apr 10, 2018 at 3:38 PM, dormando <dorma...@rydia.net> 
> >wrote:
> >       >       Hey,
> >       >
> >       >       Was able to authenticate with your tool:
> >       >
> >       >       $ pwd
> >       >       /home/dormando/sasl
> >       >       $ cat memcached.conf
> >       >       mech_list: plain
> >       >       log_level: 5
> >       >       sasldb_path: /home/dormando/sasl/memcached-sasl-pwdb
> >       >       $ echo testpass | saslpasswd2 -f
> >       >       /home/dormando/sasl/memcached-sasl-pwdb -a memcached -c -p 
> >testuser
> >       >       $ SASL_CONF_PATH="/home/dormando/sasl" memcached -S -v
> >       >       INFO: MEMCACHED_SASL_PWDB not specified. Internal passwd 
> >database disabled
> >       >       Initialized SASL.
> >       >       $ ./testsasl testuser testpass 127.0.0.1
> >       >       Get/Set success!
> >       >
> >       >       Just add the "-f /path/to/sasl-pwdb" to saslpasswd2 and let 
> >it create the
> >       >       entry for you. Your manual passwd DB isn't valid.
> >       >
> >       >       Without the -f the tool was exiting with "Generic failure" 
> >(should've
> >       >       asked you what the exit code was earlier, sorry). Strace'ing 
> >it showed it
> >       >       was trying to open /etc/sasl and write a new file, but I 
> >wasn't running as
> >       >       root.
> >       >
> >       >       On Tue, 10 Apr 2018, Om Kale wrote:
> >       >
> >       >       > Hey Dormando,
> >       >       > Today I tried reinstalling memcached from scratch and 
> >followed the procedure in the wiki
> >       >       > and the points you mentiibed however same issue of 'no 
> >secret in database' is still
> >       >       > observed.
> >       >       >
> >       >       > In addition, did the following steps but still no success.
> >       >       > 
> >https://stackoverflow.com/questions/12919032/can-i-set-username-and-password-on-memcach
> >       >       > ed-like-mysql
> >       >       >
> >       >       >
> >       >       > Thanks and Regards,Om Kale
> >       >       >
> >       >       > On Mon, Apr 9, 2018 at 11:58 PM, dormando 
> ><dorma...@rydia.net> wrote:
> >       >       >       Sorry, ran out of time today. will try for earlier 
> >tomorrow
> >       >       >
> >       >       >       On Mon, 9 Apr 2018, Om Kale wrote:
> >       >       >
> >       >       >       > Hi Dormando,I was just curious to know whether you 
> >were able to reproduce
> >       >       >       the above
> >       >       >       > mentioned issue?
> >       >       >       >
> >       >       >       > Thanks and Regards,Om Kale
> >       >       >       >
> >       >       >       > On Mon, Apr 9, 2018 at 12:53 PM, Om Kale 
> ><omkal...@gmail.com> wrote:
> >       >       >       >       Yes, that will be very helpful Dormando. I 
> >agree, might be missing
> >       >       >       >       something.
> >       >       >       > The points where I think I might be going wrong are 
> >as follows:
> >       >       >       >
> >       >       >       > 1. The exact location and contents of 
> >memcached.conf and the sasl db file
> >       >       >       -
> >       >       >       > memcached-sasl-pwdb (and the interaction between 
> >the two).
> >       >       >       > As per my understanding, SASL_CONF_PATH, tells the 
> >memcached server where
> >       >       >       to read
> >       >       >       > the file from and then the line sasldb_path in the 
> >conf file tells the
> >       >       >       server
> >       >       >       > where to get the sasl db file for username:password 
> >authentication. I feel
> >       >       >       this
> >       >       >       > linkage is not happening correctly in my case.
> >       >       >       >
> >       >       >       > 2. Is the sasl db file generated on its own when I 
> >run the server? If yes,
> >       >       >       do we
> >       >       >       > need to add command line parameters while running 
> >the memcached server for
> >       >       >       this to
> >       >       >       > happen. (FYI: I have configured --enable-sasl-pwdb 
> >while running
> >       >       >       configure)
> >       >       >       >
> >       >       >       > The main problem I am facing right now is 
> >memcached-sasl-pwdb is not
> >       >       >       getting
> >       >       >       > created and populated on its own.
> >       >       >       > Please do let me know the outcome once you try to 
> >reproduce it. I am
> >       >       >       cuurently
> >       >       >       > using MAC-OS high Sierra.
> >       >       >       >
> >       >       >       > Thanks and Regards,Om Kale
> >       >       >       >
> >       >       >       >
> >       >       >       > On Mon, Apr 9, 2018 at 12:28 PM, dormando 
> ><dorma...@rydia.net> wrote:
> >       >       >       >       Hey,
> >       >       >       >
> >       >       >       >       I'll try to reproduce this today. I have a 
> >feeling you're skipping
> >       >       >       >       some
> >       >       >       >       steps but it's definitely a confusing 
> >process...
> >       >       >       >
> >       >       >       >       On Mon, 9 Apr 2018, Om Kale wrote:
> >       >       >       >
> >       >       >       >       > Currently my set up is as follows:
> >       >       >       >       > 1. My memcached.conf exists at
> >       >       >       >       
> >/Users/okale/Library/Caches/Homebrew/memcached-1.5.7/
> >       >       >       >       > 2. The memcached server on starting reads 
> >from this file as shown
> >       >       >       in
> >       >       >       >       the log:
> >       >       >       >       > OKALE-M-33H5:memcached-1.5.7 okale$ 
> >./memcached -S -v
> >       >       >       >       > Reading configuration from:
> >       >       >       >     
> >       >       >        
> ></Users/okale/Library/Caches/Homebrew/memcached-1.5.7/memcached.conf>
> >       >       >       >       > Initialized SASL.
> >       >       >       >       > 3. The contents of the memcached.conf are:
> >       >       >       >       > mech_list: plain
> >       >       >       >       > log_level: 5
> >       >       >       >       > sasldb_path:
> >       >       >       >     
> >       >       >        
> >/Users/okale/Library/Caches/Homebrew/memcached-1.5.7/memcached-sasl-pwdb
> >       >       >       >       > 4. The memcached-sasl-pwdb is located
> >       >       >       >       at 
> >/Users/okale/Library/Caches/Homebrew/memcached-1.5.7/ and has the
> >       >       >       >       line:
> >       >       >       >       > (I am adding this line manually as the 
> >command 'echo "testpass" |
> >       >       >       >       saslpasswd2 -a memcached -c -p testuser' is 
> >not creating the file
> >       >       >       and
> >       >       >       >       adding the
> >       >       >       >       > content in it)
> >       >       >       >       > ok:hello
> >       >       >       >       >
> >       >       >       >       > However, I still see same error on server 
> >side:
> >       >       >       >       > mech:  ``SRP'' with 15 bytes of data
> >       >       >       >       > SASL (severity 2): no secret in database
> >       >       >       >       > sasl result code:  -4
> >       >       >       >       > Unknown sasl response:  -4
> >       >       >       >       >
> >       >       >       >       > Also on client side, I still see:
> >       >       >       >       > OKALE-M-33H5:mycode okale$ ./testsasl ok 
> >hello localhost
> >       >       >       >       > Set failed: AUTHENTICATION FAILURE
> >       >       >       >       >
> >       >       >       >       >
> >       >       >       >       > One more question is:
> >       >       >       >       > Is there any additional info to be provided 
> >while starting the
> >       >       >       >       memcached server itself?
> >       >       >       >       >
> >       >       >       > > Thanks and Regards,Om Kale
> >       >       >       > >
> >       >       >       > >
> >       >       >       > > On Mon, Apr 9, 2018 at 10:35 AM, Om Kale 
> ><omkal...@gmail.com> wrote:
> >       >       >       > >       Hey Dormando,
> >       >       >       > > I do not see the memcached-sasl-pwdb created and 
> >the password added in
> >       >       >       it.
> >       >       >       > > The steps are same as above.
> >       >       >       > > Also, is there a specific location where 
> >memcached.conf and the sasl db
> >       >       >       > file: memcached-sasl-pwdb, need to be put?
> >       >       >       > > I do not see the memcached-sasl-pwdb created 
> >automatically. Also the
> >       >       >       > memcached.conf is located at t/sasl/memcached.conf, 
> >do I need to make the
> >       >       >       > > modification in this file to point to sasl db or 
> >can I create my own
> >       >       >       > memcached.conf at another location?
> >       >       >       > >
> >       >       >       > >
> >       >       >       > >
> >       >       >       > >
> >       >       >       > > Thanks and Regards,Om Kale
> >       >       >       > >
> >       >       >       > >
> >       >       >       > > On Fri, Apr 6, 2018 at 5:53 PM, dormando 
> ><dorma...@rydia.net> wrote:
> >       >       >       > >       Hey,
> >       >       >       > >
> >       >       >       > >       Did the memcached-sasl-pwdb file get 
> >created and is there a line
> >       >       >       in
> >       >       >       > it?
> >       >       >       > >
> >       >       >       > >       On Fri, 6 Apr 2018, Om Kale wrote:
> >       >       >       > >
> >       >       >       > >       > Got it. I see the line you mentioned in 
> >the test code.
> >       >       >       > >       > I executed the following steps but still 
> >see same issue. (I ran
> >       >       >       > ./configure after the echo command)
> >       >       >       > >       >
> >       >       >       > >       >
> >       >       >       > >       > Here are the steps:
> >       >       >       > >       >
> >       >       >       > >       > OKALE-M-33H5:memcached-1.5.7 okale$ echo 
> >"hello" | saslpasswd2
> >       >       >       -a
> >       >       >       > memcached -c -p ok
> >       >       >       > >       > OKALE-M-33H5:memcached-1.5.7 okale$ ls 
> >-lrth | grep -i
> >       >       >       > 'memcached.conf'
> >       >       >       > >       > -rw-r--r--   1 okale  staff   116B Apr  6 
> >15:28 memcached.conf
> >       >       >       > >       > OKALE-M-33H5:memcached-1.5.7 okale$
> >       >       >       > >       > OKALE-M-33H5:memcached-1.5.7 okale$
> >       >       >       > >       > OKALE-M-33H5:memcached-1.5.7 okale$
> >       >       >       > >       > OKALE-M-33H5:memcached-1.5.7 okale$ cat 
> >memcached.conf
> >       >       >       > >       > mech_list: plain
> >       >       >       > >       > log_level: 5
> >       >       >       > >       > sasldb_path:
> >       >       >       > 
> >/Users/okale/Library/Caches/Homebrew/memcached-1.5.7/memcached-sasl-pwdb
> >       >       >       > >       > OKALE-M-33H5:memcached-1.5.7 okale$
> >       >       >       > >       > OKALE-M-33H5:memcached-1.5.7 okale$
> >       >       >       > >       > OKALE-M-33H5:memcached-1.5.7 okale$ 
> >./memcached -S -v
> >       >       >       > >       > Reading configuration from:
> >       >       >       > 
> ></Users/okale/Library/Caches/Homebrew/memcached-1.5.7/memcached.conf>
> >       >       >       > >       > Initialized SASL.
> >       >       >       > >       > mech:  ``SRP'' with 15 bytes of data
> >       >       >       > >       > SASL (severity 2): no secret in database
> >       >       >       > >       > sasl result code:  -4
> >       >       >       > >       > Unknown sasl response:  -4
> >       >       >       > >       >
> >       >       >       > >       >
> >       >       >       > >       >
> >       >       >       > >       > Client side:
> >       >       >       > >       > OKALE-M-33H5:mycode okale$ ./testsasl ok 
> >hello localhost
> >       >       >       > >       > Set failed: AUTHENTICATION FAILURE
> >       >       >       > >       > OKALE-M-33H5:mycode okale$
> >       >       >       > >       >
> >       >       >       > >       >
> >       >       >       > >       >
> >       >       >       > >       > Is there a specific location where 
> >memcached.conf and the sasl
> >       >       >       db
> >       >       >       > file: memcached-sasl-pwdb, need to be put?
> >       >       >       > >       >
> >       >       >       > >       >
> >       >       >       > >       >
> >       >       >       > >       >
> >       >       >       > > > Thanks and Regards,Om Kale
> >       >       >       > > >
> >       >       >       > > >
> >       >       >       > > > On Fri, Apr 6, 2018 at 3:54 PM, dormando 
> ><dorma...@rydia.net> wrote:
> >       >       >       > > >       Read the 30 lines around where I said, 
> >not just that line.
> >       >       >       > > >
> >       >       >       > > >       though I guess it's just:
> >       >       >       > > >
> >       >       >       > > >       system("echo testpass | $saslpasswd_path 
> >-a memcached -c -p
> >       >       >       > testuser");
> >       >       >       > > >
> >       >       >       > > >       so that means:
> >       >       >       > > >
> >       >       >       > > >       echo "testpass" | saslpasswd2 -a 
> >memcached -c -p testuser
> >       >       >       > > >       if you run that from the same directory 
> >as your memcached.conf
> >       >       >       (or
> >       >       >       > use -f
> >       >       >       > > >       to point to it?), it should create the 
> >file properly.
> >       >       >       > > >
> >       >       >       > > >       I'm saying to use the tool instead of 
> >just putting the
> >       >       >       > username/password
> >       >       >       > > >       into the file, and also using the 
> >sasldb_path: argument in
> >       >       >       > memcached.conf
> >       >       >       > > >       to point to the sasldb, instead of the 
> >environment variable.
> >       >       >       > > >
> >       >       >       > > >       On Fri, 6 Apr 2018, Om Kale wrote:
> >       >       >       > > >
> >       >       >       > > >       > Hey Dormando,
> >       >       >       > > >       > Ok. When I look at the 
> >'t/binary-sasl.t' and search for the
> >       >       >       > section you mentioned,
> >       >       >       > > >       > I see this:
> >       >       >       > > >       >
> >       >       >       > > >       > # Build the auth DB for testing.
> >       >       >       > > >       >
> >       >       >       > > >       > my $sasldb = 
> >'/tmp/test-memcached.sasldb';
> >       >       >       > > >       >
> >       >       >       > > >       > unlink $sasldb;
> >       >       >       > > >       >
> >       >       >       > > >       >
> >       >       >       > > >       > In the t/sasl/memcached.conf, I see the 
> >following:
> >       >       >       > > >       > mech_list: plain cram-md5
> >       >       >       > > >       > log_level: 5
> >       >       >       > > >       > sasldb_path: /tmp/test-memcached.sasldb
> >       >       >       > > >       >
> >       >       >       > > >       > Now, let me know what I need to do....a 
> >bit confused.
> >       >       >       > > >       > Do I need to change any of the above or 
> >do I create
> >       >       >       > test-memcached.sasldb under tmp on my machine, add 
> >a username:password to
> >       >       >       it
> >       >       >       > > and then
> >       >       >       > > >       run ./configure
> >       >       >       > > >       > followed by make?
> >       >       >       > > >       >
> >       >       >       > > >       >
> >       >       >       > > >       >
> >       >       >       > > >       >
> >       >       >       > > >       > Thanks and Regards,Om Kale
> >       >       >       > > >       >
> >       >       >       > > >       >
> >       >       >       > > >       > On Fri, Apr 6, 2018 at 2:48 PM, 
> >dormando <dorma...@rydia.net>
> >       >       >       > wrote:
> >       >       >       > > >       >       Just for sanity's sake, if you 
> >look at:
> >       >       >       > t/sasl/memcached.conf in the
> >       >       >       > > >       >       tarball, and look at 
> >t/binary-sasl.t (look for the
> >       >       >       section
> >       >       >       > starting with
> >       >       >       > > >       >       "my $sasldb =", and build a 
> >passwd + configure the pwdb
> >       >       >       > that way, does it
> >       >       >       > > >       >       work?
> >       >       >       > > >       >
> >       >       >       > > >       >       to reiterate; the test config 
> >file explicitly declares
> >       >       >       the
> >       >       >       > path for the db
> >       >       >       > > >       >       within memcached.conf, and then 
> >adds the passwords to it
> >       >       >       > via the
> >       >       >       > > >       >       saslpasswd tool.
> >       >       >       > > >       >
> >       >       >       > > >       >       Would help rule things out 
> >anyway. thanks!
> >       >       >       > > >       >
> >       >       >       > > >       >       On Fri, 6 Apr 2018, Om Kale wrote:
> >       >       >       > > >       >
> >       >       >       > > >       >       > Yup, it will be really helpful 
> >if you could try and
> >       >       >       > reproduce it.
> >       >       >       > > >       >       > Yes...that's the thing I was 
> >wondering, 'no secret in
> >       >       >       > database' means its able to reach the database, but 
> >unable to
> >       >       >       > > read/load the
> >       >       >       > > >       >       memcached-sasl-pwdb
> >       >       >       > > >       >       > file. Additionally, I was 
> >wondering, if there is need
> >       >       >       to
> >       >       >       > write additional code for some shared secret at 
> >client side or any
> >       >       >       > > other
> >       >       >       > > >       >       dependencies.
> >       >       >       > > >       >       > Currently, I am directly using
> >       >       >       > memcached_set_sasl_auth_data function in the client.
> >       >       >       > > >       >       >
> >       >       >       > > >       >       > Here are the steps to reproduce:
> >       >       >       > > >       >       > 1. I installed the memcached 
> >server with the
> >       >       >       enable-sasl
> >       >       >       > and enable-sasl-db.
> >       >       >       > > >       >       > 2. Wrote a c client as attached 
> >in the email.
> >       >       >       > > >       >       > 3. Created a file with the 
> >username:password entry
> >       >       >       named
> >       >       >       > memcached-sasl-pwdb as shown before.
> >       >       >       > > >       >       > 4. Created a memcached.conf 
> >with mech:plain
> >       >       >       > > >       >       > 5. Ran the server using 
> >./memcached -S -vv
> >       >       >       > > >       >       > 6. Ran the client using 
> >./testsasl username password
> >       >       >       > localhost
> >       >       >       > > >       >       >
> >       >       >       > > >       >       > Couple more things to add:
> >       >       >       > > >       >       > 1. I have followed the 
> >following wiki:
> >       >       >       > > >       >       > 
> >https://github.com/memcached/memcached/wiki/SASLHowto
> >       >       >       > > >       >       >
> >       >       >       > > >       >       > 2. I haven't used this but 
> >added the user:pass in the
> >       >       >       > memcached-sasl-pwdb file manually.
> >       >       >       > > >       >       >
> >       >       >       > > >       >       >  saslpasswd2 -a memcached -c 
> >cacheuser
> >       >       >       > > >       >       > 3. For the SASL library 
> >cyrus-sasl-plain, I have
> >       >       >       > installed it, but havent used/pointed to it in code 
> >or on the server as I
> >       >       >       > > did not
> >       >       >       > > >       see
> >       >       >       > > >       >       steps for this.
> >       >       >       > > >       >       >
> >       >       >       > > >       >       > 4.I see its mentioned configure 
> >option
> >       >       >       > --enable-sasl-pwdb is not working on the wiki, but 
> >saw that its there in
> >       >       >       one
> >       >       >       > of the
> >       >       >       > > new PRs.
> >       >       >       > > >       >       > 
> >https://github.com/memcached/memcached/issues/365
> >       >       >       > > >       >       >
> >       >       >       > > >       >       >
> >       >       >       > > >       >       > Let me know if you need any 
> >additional info from my
> >       >       >       > side.
> >       >       >       > > >       >       >
> >       >       >       > > >       >       > Regards,
> >       >       >       > > >       >       > Om Kale
> >       >       >       > > >       >       >
> >       >       >       > > >       >       >
> >       >       >       > > >       >       >
> >       >       >       > > >       >       > On Friday, April 6, 2018 at 
> >12:45:26 PM UTC-7,
> >       >       >       Dormando
> >       >       >       > wrote:
> >       >       >       > > >       >       >       No secret in database 
> >means it thinks the pwdb
> >       >       >       is
> >       >       >       > empty (or it can't
> >       >       >       > > >       >       >       load/find the pwdb).
> >       >       >       > > >       >       >
> >       >       >       > > >       >       >       I'm not sure why 
> >offhand.. I can try to
> >       >       >       reproduce
> >       >       >       > it but won't have time
> >       >       >       > > >       >       >       until later today.
> >       >       >       > > >       >       >
> >       >       >       > > >       >       >       On Fri, 6 Apr 2018, Om 
> >Kale wrote:
> >       >       >       > > >       >       >
> >       >       >       > > >       >       >       > Hi Dormando,
> >       >       >       > > >       >       >       > Thanks for the quick 
> >reply. I used the
> >       >       >       > environment variable you suggested before running 
> >the memcached server
> >       >       >       > > instance:
> >       >       >       > > >       >       >   
>   
> >MEMCACHED_SASL_PWDB="/Users/okale/Library/Caches/Homebrew/memcached-1.5.7/memcached-s
> >       >       >       as
> >       >       >       > l-pwdb"
> >       >       >       > > >       >       >       >
> >       >       >       > > >       >       >       > I have added the 
> >following in my
> >       >       >       memcached.conf
> >       >       >       > file (so basically tells plain text). I have 
> >openssl and openldap
> >       >       >       > > installed
> >       >       >       > > >       on my
> >       >       >       > > >       >       machine
> >       >       >       > > >       >       >       but haven't
> >       >       >       > > >       >       >       > specified it any config 
> >or pointed to it in
> >       >       >       the
> >       >       >       > code.
> >       >       >       > > >       >       >       > > 
> >OKALE-M-33H5:memcached-1.5.7 okale$ cat
> >       >       >       > memcached.conf
> >       >       >       > > >       >       >       > > mech_list: plain
> >       >       >       > > >       >       >       >
> >       >       >       > > >       >       >       > Now I run:
> >       >       >       > > >       >       >       > ./memcached -S -v
> >       >       >       > > >       >       >       >
> >       >       >       > > >       >       >       > Followed by the client:
> >       >       >       > > >       >       >       > OKALE-M-33H5:mycode 
> >okale$ ./testsasl ok hello
> >       >       >       > localhost
> >       >       >       > > >       >       >       > Set failed: 
> >AUTHENTICATION FAILURE
> >       >       >       > > >       >       >       >
> >       >       >       > > >       >       >       > But still get the same 
> >error as before on the
> >       >       >       > memcached server:
> >       >       >       > > >       >       >       > 
> >OKALE-M-33H5:memcached-1.5.7 okale$ export
> >       >       >       > > >       >     
> >MEMCACHED_SASL_PWDB="/Users/okale/Library/Caches/Homebrew/memcached-1.5.7/memcached-s
> >       >       >       a
> >       >       >       > sl-pwdb"
> >       >       >       > > >       >       >       > 
> >OKALE-M-33H5:memcached-1.5.7 okale$
> >       >       >       ./memcached
> >       >       >       > -S -v
> >       >       >       > > >       >       >       > Reading configuration 
> >from:
> >       >       >       > 
> ></Users/okale/Library/Caches/Homebrew/memcached-1.5.7/memcached.conf>
> >       >       >       > > >       >       >       > Initialized SASL.
> >       >       >       > > >       >       >       > mech:  ``SRP'' with 15 
> >bytes of data
> >       >       >       > > >       >       >       > SASL (severity 2): no 
> >secret in database
> >       >       >       > > >       >       >       > sasl result code:  -4
> >       >       >       > > >       >       >       > Unknown sasl response:  
> >-4
> >       >       >       > > >       >       >       >
> >       >       >       > > >       >       >       >
> >       >       >       > > >       >       >       >
> >       >       >       > > >       >       >       > You could refer to my 
> >attached client code
> >       >       >       above
> >       >       >       > but I still don't understand why it says 'no secret 
> >in database'.
> >       >       >       > > >       >       >       >
> >       >       >       > > >       >       >       >
> >       >       >       > > >       >       >       >
> >       >       >       > > >       >       >       > Thanks and Regards,
> >       >       >       > > >       >       >       > Om Kale
> >       >       >       > > >       >       >       >
> >       >       >       > > >       >       >       >
> >       >       >       > > >       >       >       >
> >       >       >       > > >       >       >       >
> >       >       >       > > >       >       >       >
> >       >       >       > > >       >       >       > On Friday, April 6, 
> >2018 at 12:19:17 PM UTC-7,
> >       >       >       > Dormando wrote:
> >       >       >       > > >       >       >       >
> >       >       >       > > >       >       >       >
> >       >       >       > > >       >       >       >       On Fri, 6 Apr 
> >2018, Om Kale wrote:
> >       >       >       > > >       >       >       >
> >       >       >       > > >       >       >       >       > and then try to 
> >run my client, I get
> >       >       >       the
> >       >       >       > following error on the server:
> >       >       >       > > >       >       >       >       >
> >       >       >       > > >       >       >       >       >
> >       >       >       > > >       >       >       >       > 
> >OKALE-M-33H5:memcached-1.5.7 okale$
> >       >       >       > ./memcached -S -v
> >       >       >       > > >       >       >       >       > Reading 
> >configuration from:
> >       >       >       > 
> ></Users/okale/Library/Caches/Homebrew/memcached-1.5.7/memcached.conf>
> >       >       >       > > >       >       >       >       > Initialized 
> >SASL.
> >       >       >       > > >       >       >       >       > mech:  ``SRP'' 
> >with 15 bytes of data
> >       >       >       > > >       >       >       >       > SASL (severity 
> >2): no secret in
> >       >       >       database
> >       >       >       > > >       >       >       >       > sasl result 
> >code:  -4
> >       >       >       > > >       >       >       >       > Unknown sasl 
> >response:  -4
> >       >       >       > > >       >       >       >       >
> >       >       >       > > >       >       >       >       >
> >       >       >       > > >       >       >       >       > I have added my 
> >username, password in
> >       >       >       a
> >       >       >       > file called memcached-sasl-pwdb which is located at
> >       >       >       > > >       >       >       >       >
> >       >       >       > 
> >/Users/okale/Library/Caches/Homebrew/memcached-1.5.7/memcached-sasl-pwdb
> >       >       >       > > >       >       >       >       >
> >       >       >       > > >       >       >       >       >
> >       >       >       > > >       >       >       >       > 
> >OKALE-M-33H5:memcached-1.5.7 okale$
> >       >       >       cat
> >       >       >       > memcached-sasl-pwdb
> >       >       >       > > >       >       >       >       > ok:hello
> >       >       >       > > >       >       >       >       >
> >       >       >       > > >       >       >       >       >
> >       >       >       > > >       >       >       >       >
> >       >       >       > > >       >       >       >       > My 
> >memcached.conf located at
> >       >       >       > 
> >/Users/okale/Library/Caches/Homebrew/memcached-1.5.7/memcached.conf and
> >       >       >       > > contains:
> >       >       >       > > >       >       >       >       >
> >       >       >       > > >       >       >       >       >
> >       >       >       > > >       >       >       >       > 
> >OKALE-M-33H5:memcached-1.5.7 okale$
> >       >       >       cat
> >       >       >       > memcached.conf
> >       >       >       > > >       >       >       >       > mech_list: plain
> >       >       >       > > >       >       >       >       >
> >       >       >       > > >       >       >       >       >
> >       >       >       > > >       >       >       >       > I have a couple 
> >of questions:
> >       >       >       > > >       >       >       >       > 1. How can the 
> >memcached server on
> >       >       >       start
> >       >       >       > up know the configured users and the 
> >username:password details.
> >       >       >       > > (Does it
> >       >       >       > > >       read it
> >       >       >       > > >       >       from
> >       >       >       > > >       >       >       >       
> >memcached-sasl-pwdb? If
> >       >       >       > > >       >       >       >       > yes, how do I 
> >configure it/point to
> >       >       >       it?)
> >       >       >       > > >       >       >       >
> >       >       >       > > >       >       >       >       I guess the wiki 
> >didn't get fully
> >       >       >       updated
> >       >       >       > :( If you use PWDB, it's via
> >       >       >       > > >       >       >       >       
> >MEMCACHED_SASL_PWDB as an environment
> >       >       >       > variable, so:
> >       >       >       > > >       >       >       >       $
> >       >       >       > > >       >       >       >  
>   
> MEMCACHED_SASL_PWDB="/Users/okale/Library/Caches/Homebrew/memcached-1.5.7/memcached-sa
> >       >       >       s
> >       >       >       > l-pwdb"
> >       >       >       > > >       >       >       >       ./memcached -S -v
> >       >       >       > > >       >       >       >
> >       >       >       > > >       >       >       >
> >       >       >       > > >       >       >       >       > 2. What's the 
> >use of the
> >       >       >       memcached.conf
> >       >       >       > file in the "Reading configuration from:
> >       >       >       > > >       >       >       >      
> >       >       >       > 
> ></Users/okale/Library/Caches/Homebrew/memcached-1.5.7/memcached.conf>"
> >       >       >       > > >       >       >       >
> >       >       >       > > >       >       >       >       Stating the 
> >supported mechanisms for
> >       >       >       sasl
> >       >       >       > authentication (ie; the at-rest
> >       >       >       > > >       >       >       >       state of the 
> >password data)
> >       >       >       > > >       >       >       >
> >       >       >       > > >       >       >       >       > in the output. 
> >I am presuming this
> >       >       >       read
> >       >       >       > will tell the memcached server the 
> >username:password details. If
> >       >       >       > > yes, what
> >       >       >       > > >       should
> >       >       >       > > >       >       be the
> >       >       >       > > >       >       >       location
> >       >       >       > > >       >       >       >       of this file
> >       >       >       > > >       >       >       >       > 3. Do I need to 
> >install/point to any
> >       >       >       > additional ssl libraries during server bring up?
> >       >       >       > > >       >       >       >
> >       >       >       > > >       >       >       >       Should be 
> >answered above. Hopefully that
> >       >       >       > works for you
> >       >       >       > > >       >       >       >
> >       >       >       > > >       >       >       > --
> >       >       >       > > >       >       >       >
> >       >       >       > > >       >       >       > ---
> >       >       >       > > >       >       >       > You received this 
> >message because you are
> >       >       >       > subscribed to the Google Groups "memcached" group.
> >       >       >       > > >       >       >       > To unsubscribe from 
> >this group and stop
> >       >       >       > receiving emails from it, send an email to 
> >memcached+...@googlegroups.com.
> >       >       >       > > >       >       >       > For more options, visit
> >       >       >       > https://groups.google.com/d/optout.
> >       >       >       > > >       >       >       >
> >       >       >       > > >       >       >       >
> >       >       >       > > >       >       >
> >       >       >       > > >       >       > --
> >       >       >       > > >       >       >
> >       >       >       > > >       >       > ---
> >       >       >       > > >       >       > You received this message 
> >because you are subscribed
> >       >       >       to
> >       >       >       > the Google Groups "memcached" group.
> >       >       >       > > >       >       > To unsubscribe from this group 
> >and stop receiving
> >       >       >       emails
> >       >       >       > from it, send an email to 
> >memcached+unsubscr...@googlegroups.com.
> >       >       >       > > >       >       > For more options, visit
> >       >       >       > https://groups.google.com/d/optout.
> >       >       >       > > >       >       >
> >       >       >       > > >       >       >
> >       >       >       > > >       >
> >       >       >       > > >       >       --
> >       >       >       > > >       >
> >       >       >       > > >       >       ---
> >       >       >       > > >       >       You received this message because 
> >you are subscribed to
> >       >       >       > the Google Groups "memcached" group.
> >       >       >       > > >       >       To unsubscribe from this group 
> >and stop receiving emails
> >       >       >       > from it, send an email to 
> >memcached+unsubscr...@googlegroups.com.
> >       >       >       > > >       >       For more options, visit
> >       >       >       > https://groups.google.com/d/optout.
> >       >       >       > > >       >
> >       >       >       > > >       >
> >       >       >       > > >       > --
> >       >       >       > > >       >
> >       >       >       > > >       > ---
> >       >       >       > > >       > You received this message because you 
> >are subscribed to the
> >   
>
> ...
>
> --
>
> ---
> You received this message because you are subscribed to the Google Groups 
> "memcached" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to memcached+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>
>
> --
>
> ---
> You received this message because you are subscribed to the Google Groups 
> "memcached" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to memcached+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>
>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"memcached" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to memcached+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to