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

    Voucher database synchronization

    Scheduled Pinned Locked Moved 2.0-RC Snapshot Feedback and Problems - RETIRED
    21 Posts 4 Posters 17.3k 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.
    • S Offline
      stefanero
      last edited by

      Hi,

      sry for replying so late, I have been away for a couple of days.

      Well I did test this but it feels kinda not working correctly.

      These were my test, maybe I did something wrong, not sure

      I have 2 pfsense, one in the DMZ and one in LAN.

      The LAN manages the vouchers,
      on the page -> status_captiveportal_test.php I did the test

      LAN shows:
      sjQKqhaQPY3 (1/16) good for 1440 Minutes
      Access granted for 1440 Minutes in total.

      DMZ shows:
      sjQKqhaQPY3 (1/16) good for 1440 Minutes
      Access granted for 1440 Minutes in total.

      so far so good, but when I actually use the voucher over the pfsense in the DMZ I can see in the log:

      DMZ
      System log -> Captive Portal
      logportalauth[32176]: Voucher login good for 1 min.: sjQKqhaQPY3, , ip_addr

      log also shows this:
      php: /index.php: CaptivePortalVoucherSync XMLRPC reload data success with http://LAN_IP_ADDR:8080:8080 (pfsense.exec_php).

      My portal runs on 8080 (not 80) , I disabled https for now. Strange is, it shows the port nr twice. Not sure if this is just a log bug tho, as it seams to work correctly, except for the 1min duration instead of 1440.

      any idear? The sync seams to work fine, but the time period seams odd to me. Also the user gets logged out after one minute, which is kinda to short of course :)

      both boxes run the same Version

      2.0-BETA5 (i386)
      built on Tue Feb 1 18:26:31 EST 2011

      Thnx a lot
      stefanero

      WE ARE THE MICROSOFT! YOU'LL BE ASSIMILATED! RESISTANCE IS FUTILE!

      1 Reply Last reply Reply Quote 0
      • S Offline
        stefanero
        last edited by

        Hi just upgraded both boxes to latest version since RC1 now released

        –-
        2.0-RC1 (i386)
        built on Mon Feb 28 18:12:00 EST 2011

        still

        logportalauth[58517]: Voucher login good for 1 min.: adjYYXFyUe73, , ip_addr

        alltho its a 1440 min voucher

        regards
        stefanero

        WE ARE THE MICROSOFT! YOU'LL BE ASSIMILATED! RESISTANCE IS FUTILE!

        1 Reply Last reply Reply Quote 0
        • S Offline
          stefanero
          last edited by

          should I make a bugreport at the bugtracker?

          since I got no featback I wonder if its a configuration issue or a bug :)

          WE ARE THE MICROSOFT! YOU'LL BE ASSIMILATED! RESISTANCE IS FUTILE!

          1 Reply Last reply Reply Quote 0
          • S Offline
            stefanero
            last edited by

            Hi,

            I think I found kinda relation between the duration of the voucher and the length of the ticket.

            Looks like only the 1st digit is actually "active" in the end.

            For example:

            I create 3 vouchers:

            200 min

            300 min

            400 min

            and on the test page(status_captiveportal_test.php) it shows :

            FqGkVaxLwZc (3/4) good for 400 Minutes
            

            when a voucher is actullay used it shows in the system logs -> captive portal

            Voucher login good for 4 min.: FqGkVaxLwZc,
            

            Same with 300 min, and then its valid 3 min duration, 200 min -> 2min duration…

            Maybe this helps a little
            Stefanero

            WE ARE THE MICROSOFT! YOU'LL BE ASSIMILATED! RESISTANCE IS FUTILE!

            1 Reply Last reply Reply Quote 0
            • E Offline
              eri--
              last edited by

              Can you please test with latest snapshot and also post the system log on the problematic portal.

              1 Reply Last reply Reply Quote 0
              • S Offline
                stefanero
                last edited by

                Hi erml,

                thank you for the reply,

                I am now running

                2.0-RC1 (i386)
                built on Mon Mar 7 12:03:17 EST 2011

                I created some new voucher, when I go to test page first:

                status_captiveportal_vouchers.php –> active_vouchers page

                Warning: file(/var/db/voucher_active_4.db): failed to open stream: No such file or directory in /usr/local/www/status_captiveportal_vouchers.php on line 61 Warning: Invalid argument supplied for foreach() in /usr/local/www/status_captiveportal_vouchers.php on line 62
                
                

                but the rest test itself is okey,

                PchcMGLVFct (4/3) good for 500 Minutes
                Access granted for 500 Minutes in total.

                on the pfsense system logs

                Last 50 system log entries
                Mar 8 16:09:56	php: : The command 'pfctl -K ' returned exit code '1', the output was 'pfctl: option requires an argument -- K usage: pfctl [-AdeghmNnOqRrvz] [-a anchor] [-D macro=value] [-F modifier] [-f file] [-i interface] [-K host | network] [-k host | network ] [-b host | network ] [-o [level]] [-p device] [-s modifier ] [-t table -T command [address ...]] [-x level]'
                Mar 8 16:09:56	php: : The command 'pfctl -k ' returned exit code '1', the output was 'pfctl: option requires an argument -- k usage: pfctl [-AdeghmNnOqRrvz] [-a anchor] [-D macro=value] [-F modifier] [-f file] [-i interface] [-K host | network] [-k host | network ] [-b host | network ] [-o [level]] [-p device] [-s modifier ] [-t table -T command [address ...]] [-x level]'
                Mar 8 16:09:56	php: : The command '/sbin/ipfw table 2 delete ' returned exit code '64', the output was 'ipfw: IP address required'
                Mar 8 16:09:56	php: : The command '/sbin/ipfw table 1 delete ' returned exit code '64', the output was 'ipfw: IP address required'
                Mar 8 16:09:46	php: /index.php: CaptivePortalVoucherSync XMLRPC reload data success with http://ip-addr:8080:8080 (pfsense.exec_php).
                Mar 8 16:09:46	php: /index.php: Captive Portal Voucher XMLRPC sync data http://ip-addr:8080:8080.
                
                Last 50 Portal Auth log entries
                Mar 8 16:09:56	logportalauth[52446]: TIMEOUT: , ,
                Mar 8 16:09:46	logportalauth[63795]: Voucher login good for 5 min.: PchcMGLVFct, , ip-addr-laptop
                

                btw, when I redo the test, with the current logged in voucher I get:

                	PchcMGLVFct (4/2) active and good for 1 Minutes
                	Access granted for 1 Minutes in total.
                

                hope to help
                stefanero

                WE ARE THE MICROSOFT! YOU'LL BE ASSIMILATED! RESISTANCE IS FUTILE!

                1 Reply Last reply Reply Quote 0
                • S Offline
                  stefanero
                  last edited by

                  hmm

                  I just tryed some more, and now the user is at least not logged out anymore after the 5min in this case.

                  but i wonder if he ever will be logged out, since the voucher is not shown in the "active vouchers" page anymore.

                  and, when I now use the voucher again in the test page it sais -> denied.

                  stefanero

                  WE ARE THE MICROSOFT! YOU'LL BE ASSIMILATED! RESISTANCE IS FUTILE!

                  1 Reply Last reply Reply Quote 0
                  • S Offline
                    stefanero
                    last edited by

                    Well good morning,

                    I tryed latestet snapsshot

                    2.0-RC1 (i386) 
                    built on Wed Mar 9 18:16:20 EST 2011 
                    
                    You are on the latest version.
                    

                    and deleted all my existing vouchers on the system in the LAN, then created a new roll and syncted it to the DMZ server.

                    but still -> no go

                    system logs on dmz box:

                    Mar 10 08:11:22	php: /index.php: CaptivePortalVoucherSync XMLRPC reload data success with http://lan-server-ip:8080:8080 (pfsense.exec_php).
                    Mar 10 08:11:22	php: /index.php: Captive Portal Voucher XMLRPC sync data http://lan-server-ip:8080:8080.
                    

                    captive logs on dmz box:

                    Mar 10 08:13:05	logportalauth[36258]: TIMEOUT: qNday4Qihc63, , ip-addr
                    Mar 10 08:11:22	logportalauth[60559]: Voucher login good for 1 min.: qNday4Qihc63, , ip-addr
                    

                    and its a 1440 min voucher  :-\ so again only the 1st digit is taken into account for voucher lifetime

                    the tests on the test pages were showing informations just fine.

                    Also in the Lan-pfsense I can see in the voucher status page:

                    qNday4Qihc63	1	03/10/2011 08:11:22	1432 min	03/11/2011 08:11:22
                    

                    cu
                    stefanero

                    WE ARE THE MICROSOFT! YOU'LL BE ASSIMILATED! RESISTANCE IS FUTILE!

                    1 Reply Last reply Reply Quote 0
                    • S Offline
                      stefanero
                      last edited by

                      Hi again,

                      thought I tryed latest snapshot again.

                      But problem still present.

                      2.0-RC1 (i386) 
                      built on Sun Mar 13 06:53:56 EDT 2011 
                      
                      
                      
                      Mar 14 09:36:31	logportalauth[61338]: Voucher login good for 1 min.: sJ74hkCMmQz, , 172.31.128.9
                      
                      

                      cu
                      stefanero

                      WE ARE THE MICROSOFT! YOU'LL BE ASSIMILATED! RESISTANCE IS FUTILE!

                      1 Reply Last reply Reply Quote 0
                      • S Offline
                        stefanero
                        last edited by

                        Hello,

                        still not working btw, "mar 20th" snapshot

                        WE ARE THE MICROSOFT! YOU'LL BE ASSIMILATED! RESISTANCE IS FUTILE!

                        1 Reply Last reply Reply Quote 0
                        • E Offline
                          eri--
                          last edited by

                          Can you show me a screenshot of how you have configured the sync voucher section on pfSense?

                          1 Reply Last reply Reply Quote 0
                          • S Offline
                            stefanero
                            last edited by

                            Hi erml,

                            sure I can attached is a screenshot.

                            The internal pfsense runs on a class 10 - priv network, we use a different user and run on port 8080 instead of the default.

                            Like I already wrote in my previous posts, I think the syncronization is kinda working.

                            Going to Status -> Captive Portal, I can see the rolls from the Lan - pfSense and also the test page with a voucher from lan works fine.

                            Its only a matter when I actually use a voucher on a laptop.

                            cu
                            stefanero

                            screenshot_002.png
                            screenshot_002.png_thumb

                            WE ARE THE MICROSOFT! YOU'LL BE ASSIMILATED! RESISTANCE IS FUTILE!

                            1 Reply Last reply Reply Quote 0
                            • S Offline
                              sullrich
                              last edited by

                              Check tomorrow's snapshot.  I am about to commit a fix for this.

                              1 Reply Last reply Reply Quote 0
                              • S Offline
                                stefanero
                                last edited by

                                Thank you very much.

                                I will let you know as soon as possible.

                                cu
                                stefanero

                                WE ARE THE MICROSOFT! YOU'LL BE ASSIMILATED! RESISTANCE IS FUTILE!

                                1 Reply Last reply Reply Quote 0
                                • Q Offline
                                  qbik
                                  last edited by

                                  Can this be implemented to sync on a non pfsense machine? To send info an sync with another DB?

                                  1 Reply Last reply Reply Quote 0
                                  • E Offline
                                    eri--
                                    last edited by

                                    If you can talk the same xmlrpc than yes you can implement it somewhere else.

                                    1 Reply Last reply Reply Quote 0
                                    • S Offline
                                      stefanero
                                      last edited by

                                      Good  morning,

                                      well sry to tell but still no difference to the situation before.

                                      Voucher	Roll	Activated at	Expires in	Expires at	
                                      adjYYXFyUe73	1	03/25/2011 08:34:21	0 min	03/25/2011 08:35:21
                                      

                                      It should have been a 1440 min voucher and not just 1 minute. The sync works as before, I can test the vouchers on the test page showing up fine with a duration of 1440 minutes,
                                      but when they get entered in the client, the duration is just the first digit of the duration of the voucher.

                                      so when a voucher runs 200 minutes, the duration is 2, when a voucher is valid 300  minutes the duration is 3… and so on.

                                      regards
                                      Stefanero

                                      WE ARE THE MICROSOFT! YOU'LL BE ASSIMILATED! RESISTANCE IS FUTILE!

                                      1 Reply Last reply Reply Quote 0
                                      • E Offline
                                        eri--
                                        last edited by

                                        Now should be all functioning properly.
                                        Test with latest snapshots.

                                        1 Reply Last reply Reply Quote 0
                                        • S Offline
                                          stefanero
                                          last edited by

                                          Hi ermal,

                                          this is looking good now, finally working :)

                                          thnx a lot to you and sullrich

                                          stefanero

                                          WE ARE THE MICROSOFT! YOU'LL BE ASSIMILATED! RESISTANCE IS FUTILE!

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