Hello Francios,
Thank you for the fast reply!
I deleted the old registration and enabled DEBUG as you suggested, then
rebooted Packetfence. The following are all relevant logs that I could find,
beginning with some ominous mysql WARN and FATAL logs. I saw some of these
mysql logs while troubleshooting yesterday but they were logs from a couple
days ago and mysql seemed to be running fine yesterday, so it's a bit of a
surprise to see them new today. It looks like these mysql errors may have
occurred when I was deleting the registration, first attempted but failed
through the GUI, then successful through the pfcmd, because they are
immediately followed with a Packetfence restart.
Jan 26 08:16:36 pfdhcplistener(2177) WARN: database query failed with: MySQL
server has gone away. (errno: 2006), will try again (pf::db::db_query_execute)
Jan 26 08:16:36 pfdhcplistener(2177) FATAL: unable to connect to database:
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
(2) at /usr/local/pf/lib/p
f/node.pm line 280
(pf::db::db_connect)
Jan 26 08:16:36 pfdhcplistener(2177) INFO: stopping pfdhcplistener for
interface eth0.10 (main::END)
Jan 26 08:16:46 pfdhcplistener(2186) INFO: stopping pfdhcplistener for
interface eth0.52 (main::END)
Jan 26 08:16:47 pfdhcplistener(2178) INFO: stopping pfdhcplistener for
interface eth0.53 (main::END)
Jan 26 08:16:49 pfmon(0) FATAL: pfmon: caught SIGTERM - terminating
(main::normal_sighandler)
Jan 26 08:16:49 pfmon(0) INFO: stopping pfmon (main::END)
Jan 26 08:16:49 pfsetvlan(21) FATAL: pfsetvlan: caught SIGTERM - terminating at
/usr/local/pf/sbin/pfsetvlan line 1784 thread 21
(main::normal_sighandler)
Jan 26 08:16:49 pfsetvlan(21) FATAL: main::normal_sighandler('TERM') called
at /usr/local/pf/sbin/pfsetvlan line 347 thread 21
(main::normal_sighandler)
Jan 26 08:16:49 pfsetvlan(21) FATAL: eval {...} called at
/usr/local/pf/sbin/pfsetvlan line 347 thread 21
(main::normal_sighandler)
Jan 26 08:16:49 pfsetvlan(21) FATAL: main::signalHandlerTrapListQueued()
called at /usr/local/pf/sbin/pfsetvlan line 245 thread 21
(main::normal_sighandler)
Jan 26 08:16:49 pfsetvlan(21) FATAL: eval {...} called at
/usr/local/pf/sbin/pfsetvlan line 245 thread 21
(main::normal_sighandler)
Thread 21 terminated abnormally: pfsetvlan: caught SIGTERM - terminating at
/usr/local/pf/sbin/pfsetvlan line 1784 thread 21
main::normal_sighandler('TERM') called at /usr/local/pf/sbin/pfsetvlan
line 347 thread 21
eval {...} called at /usr/local/pf/sbin/pfsetvlan line 347 thread 21
main::signalHandlerTrapListQueued() called at
/usr/local/pf/sbin/pfsetvlan line 245 thread 21
eval {...} called at /usr/local/pf/sbin/pfsetvlan line 245 thread 21
Jan 26 08:16:51 pfsetvlan(0) WARN: ignoring non trap line 2012-01-26 08:16:49
NET-SNMP version 5.5 Stopped. (main::)
Jan 26 08:16:51 pfsetvlan(0) WARN: ignoring non trap line Stopping snmptrapd
(main::)
Jan 26 08:16:51 pfsetvlan(0) WARN: ignoring non trap line (main::)
Jan 26 08:20:02 pfcmd(2072) INFO: Executing pfcmd service pf start
(main::service)
Jan 26 08:20:05 pfcmd(2072) INFO: /usr/sbin/named status
(pf::services::service_ctl)
Jan 26 08:20:05 pfcmd(2072) INFO: pidof -x named returned 0
(pf::services::service_ctl)
Jan 26 08:35:08 pfsetvlan(22) DEBUG: opening SNMP v2c read connection to
138.67.244.16 (pf::SNMP::connectRead)
Jan 26 08:35:09 pfsetvlan(22) INFO: secureMacAddrViolation trap already in the
queue for 138.67.244.16 ifIndex 10047. Won't add another one
(main::signalHandlerTrapListQueued)
Jan 26 08:35:09 pfsetvlan(1) INFO: nb of items in queue: 1; nb of threads
running: 0 (main::startTrapHandlers)
Jan 26 08:35:09 pfsetvlan(24) DEBUG: opening SNMP v2c read connection to
138.67.244.16 (pf::SNMP::connectRead)
Jan 26 08:35:09 pfsetvlan(24) DEBUG: opening SNMP v2c read connection to
138.67.244.16 (pf::SNMP::connectRead)
Jan 26 08:35:09 pfsetvlan(2) INFO: nb of items in queue: 1; nb of threads
running: 1 (main::startTrapHandlers)
Jan 26 08:35:09 pfsetvlan(25) DEBUG: opening SNMP v2c read connection to
138.67.244.16 (pf::SNMP::connectRead)
Jan 26 08:35:09 pfsetvlan(25) INFO: secureMacAddrViolation trap already in the
queue for 138.67.244.16 ifIndex 10047. Won't add another one
(main::signalHandlerTrapListQueued)
Jan 26 08:35:09 pfsetvlan(1) DEBUG: opening SNMP v2c read connection to
138.67.244.16 (pf::SNMP::connectRead)
Jan 26 08:35:09 pfsetvlan(21) DEBUG: opening SNMP v2c read connection to
138.67.244.16 (pf::SNMP::connectRead)
Jan 26 08:35:09 pfsetvlan(22) DEBUG: opening SNMP v2c read connection to
138.67.244.16 (pf::SNMP::connectRead)
Jan 26 08:35:09 pfsetvlan(1) INFO: secureMacAddrViolation trap received on
138.67.244.16 ifIndex 10047 for 00:24:81:56:15:ea (main::handleTrap)
Jan 26 08:35:09 pfsetvlan(21) INFO: secureMacAddrViolation trap already in the
queue for 138.67.244.16 ifIndex 10047. Won't add another one
(main::signalHandlerTrapListQueued)
Jan 26 08:35:09 pfsetvlan(22) INFO: secureMacAddrViolation trap already in the
queue for 138.67.244.16 ifIndex 10047. Won't add another one
(main::signalHandlerTrapListQueued)
Jan 26 08:35:09 pfsetvlan(1) INFO: Will try to check on this node's previous
switch if secured entry needs to be removed. Old Switch IP: 138.67.244.16
(main::do_port_security)
Jan 26 08:35:09 pfsetvlan(1) INFO: MAC not found on node's previous switch
secure table or switch inaccessible. (main::do_port_security)
Jan 26 08:35:09 pfsetvlan(24) DEBUG: opening SNMP v2c read connection to
138.67.244.16 (pf::SNMP::connectRead)
Jan 26 08:35:09 pfsetvlan(25) DEBUG: opening SNMP v2c read connection to
138.67.244.16 (pf::SNMP::connectRead)
Jan 26 08:35:09 pfsetvlan(23) DEBUG: opening SNMP v2c read connection to
138.67.244.16 (pf::SNMP::connectRead)
Jan 26 08:35:09 pfsetvlan(21) DEBUG: opening SNMP v2c read connection to
138.67.244.16 (pf::SNMP::connectRead)
Jan 26 08:35:09 pfsetvlan(1) DEBUG: VoIP not enabled on switch 138.67.244.16
(pf::SNMP::isPhoneAtIfIndex)
Jan 26 08:35:09 pfsetvlan(22) DEBUG: opening SNMP v2c read connection to
138.67.244.16 (pf::SNMP::connectRead)
Jan 26 08:35:09 pfsetvlan(23) INFO: secureMacAddrViolation trap already in the
queue for 138.67.244.16 ifIndex 10047. Won't add another one
(main::signalHandlerTrapListQueued)
Jan 26 08:35:09 pfsetvlan(24) INFO: secureMacAddrViolation trap already in the
queue for 138.67.244.16 ifIndex 10047. Won't add another one
(main::signalHandlerTrapListQueued)
Jan 26 08:35:09 pfsetvlan(24) INFO: secureMacAddrViolation trap already in the
queue for 138.67.244.16 ifIndex 10047. Won't add another one
(main::signalHandlerTrapListQueued)
Jan 26 08:35:09 pfsetvlan(24) INFO: secureMacAddrViolation trap already in the
queue for 138.67.244.16 ifIndex 10047. Won't add another one
(main::signalHandlerTrapListQueued)
Jan 26 08:35:09 pfsetvlan(22) INFO: secureMacAddrViolation trap already in the
queue for 138.67.244.16 ifIndex 10047. Won't add another one
(main::signalHandlerTrapListQueued)
Jan 26 08:35:10 pfsetvlan(1) DEBUG: VoIP not enabled on switch 138.67.244.16
(pf::SNMP::isPhoneAtIfIndex)
Jan 26 08:35:10 pfsetvlan(1) INFO: MAC: 00:24:81:56:15:ea is of status unreg;
belongs into registration VLAN (pf::vlan::getRegistrationVlan)
Jan 26 08:35:10 pfsetvlan(1) INFO: authorizing 00:24:81:56:15:ea (old entry
00:02:00:01:00:47) at new location 138.67.244.16 ifIndex 10047
(main::handleTrap)
Jan 26 08:35:10 pfsetvlan(1) DEBUG: opening SNMP v2c write connection to
138.67.244.16 (pf::SNMP::connectWriteTo)
Jan 26 08:35:10 pfsetvlan(1) INFO: Should set 138.67.244.16 ifIndex 10047 to
VLAN 52 but it is already in this VLAN -> Do nothing (pf::SNMP::setVlan)
Jan 26 08:35:10 pfsetvlan(1) INFO: finished (main::cleanupAfterThread)
Jan 26 08:35:10 pfsetvlan(1) DEBUG: closing SNMP v2c read connection to
138.67.244.16 (pf::SNMP::disconnectRead)
Jan 26 08:35:10 pfsetvlan(3) INFO: nb of items in queue: 1; nb of threads
running: 0 (main::startTrapHandlers)
Jan 26 08:35:10 pfsetvlan(1) DEBUG: closing SNMP v2c write connection to
138.67.244.16 (pf::SNMP::disconnectWriteTo)
Jan 26 08:35:10 pfsetvlan(3) DEBUG: opening SNMP v2c read connection to
138.67.244.16 (pf::SNMP::connectRead)
Jan 26 08:35:10 pfsetvlan(3) INFO: secureMacAddrViolation trap received on
138.67.244.16 ifIndex 10047 for 00:24:81:56:15:ea (main::handleTrap)
Jan 26 08:35:10 pfsetvlan(3) INFO: Will try to check on this node's previous
switch if secured entry needs to be removed. Old Switch IP: 138.67.244.16
(main::do_port_security)
Jan 26 08:35:10 pfsetvlan(3) INFO: MAC 00:24:81:56:15:ea is already authorized
on 138.67.244.16 ifIndex 10047. Stopping secureMacAddrViolation trap handling
here (main::handleTrap)
Jan 26 08:35:10 pfsetvlan(3) INFO: finished (main::cleanupAfterThread)
Jan 26 08:35:10 pfsetvlan(3) DEBUG: closing SNMP v2c read connection to
138.67.244.16 (pf::SNMP::disconnectRead)
Jan 26 08:36:35 redir.cgi(0) INFO: 00:24:81:56:15:ea being redirected
(ModPerl::ROOT::ModPerl::PerlRun::usr_local_pf_html_captive_2dportal_redir_2ecgi::handler)
Jan 26 08:36:35 redir.cgi(0) INFO: Updating node 00:24:81:56:15:ea user_agent
with useragent: 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.7 (KHTML, like
Gecko) Chrome/16.0.912.75
Safari/535.7' (pf::web::web_node_record_user_agent)
Jan 26 08:36:35 redir.cgi(0) INFO: Static User-Agent lookup data initialized
(pf::useragent::_init)
Jan 26 08:36:35 redir.cgi(0) INFO: 00:24:81:56:15:ea redirected to
authentication page
(ModPerl::ROOT::ModPerl::PerlRun::usr_local_pf_html_captive_2dportal_redir_2ecgi::handler)
Jan 26 08:36:40 pfdhcplistener(2184) INFO: 00:24:81:56:15:ea requested an IP.
DHCP Fingerprint: OS::107 (Microsoft Windows Vista/7 or Server 2008). Modified
node with last_dhcp = 2
012-01-26 08:36:40,computername = Steve-MiniHP,dhcp_fingerprint =
1,15,3,6,44,46,47,31,33,121,249,43 (main::listen_dhcp)
Jan 26 08:36:40 pfdhcplistener(2184) INFO: DHCPACK from 192.168.52.1
(00:0e:0c:09:31:7a) to host 00:24:81:56:15:ea (192.168.52.2) for 20 seconds
(main::parse_dhcp_ack)
Jan 26 08:36:46 register.cgi(0) INFO: 192.168.52.2 - 00:24:81:56:15:ea
(ModPerl::ROOT::ModPerl::PerlRun::usr_local_pf_html_captive_2dportal_register_2ecgi::handler)
Jan 26 08:36:51 pfdhcplistener(2184) INFO: 00:24:81:56:15:ea requested an IP.
DHCP Fingerprint: OS::107 (Microsoft Windows Vista/7 or Server 2008). Modified
node with last_dhcp = 2
012-01-26 08:36:51,computername = Steve-MiniHP,dhcp_fingerprint =
1,15,3,6,44,46,47,31,33,121,249,43 (main::listen_dhcp)
Jan 26 08:36:51 pfdhcplistener(2184) INFO: DHCPACK from 192.168.52.1
(00:0e:0c:09:31:7a) to host 00:24:81:56:15:ea (192.168.52.2) for 20 seconds
(main::parse_dhcp_ack)
Jan 26 08:36:53 register.cgi(0) INFO: 192.168.52.2 - 00:24:81:56:15:ea
(ModPerl::ROOT::ModPerl::PerlRun::usr_local_pf_html_captive_2dportal_register_2ecgi::handler)
Jan 26 08:36:53 register.cgi(0) INFO: performing node registration MAC:
00:24:81:56:15:ea pid: swittstr (pf::web::_sanitize_and_register)
Jan 26 08:36:53 register.cgi(0) INFO: re-evaluating access for node
00:24:81:56:15:ea (manage_register called) (pf::enforcement::reevaluate_access)
Jan 26 08:36:53 register.cgi(0) INFO: 00:24:81:56:15:ea is currentlog connected
at 138.67.244.16 ifIndex 10047 in VLAN 52
(pf::enforcement::_should_we_reassign_vlan)
Jan 26 08:36:53 register.cgi(0) INFO: MAC: 00:24:81:56:15:ea, PID: swittstr,
Status: reg. Returned VLAN: 10 (pf::vlan::fetchVlanForNode)
Jan 26 08:36:53 register.cgi(0) INFO: VLAN reassignment required for
00:24:81:56:15:ea (current VLAN = 52 but should be in VLAN 10)
(pf::enforcement::_should_we_reassign_vlan)
Jan 26 08:36:53 register.cgi(0) INFO: switch port for 00:24:81:56:15:ea is
138.67.244.16 ifIndex 10047 connection type: Wired SNMP
(pf::enforcement::_vlan_reevaluation)
Jan 26 08:36:53 register.cgi(0) DEBUG: opening SNMP v1 connection to 127.0.0.1
(pf::SNMP::PacketFence::connectWrite)
Jan 26 08:36:53 register.cgi(0) INFO: 192.168.52.2 - 00:24:81:56:15:ea
(ModPerl::ROOT::ModPerl::PerlRun::usr_local_pf_html_captive_2dportal_register_2ecgi::handler)
Jan 26 08:37:00 pfdhcplistener(2184) INFO: 00:24:81:56:15:ea requested an IP.
DHCP Fingerprint: OS::107 (Microsoft Windows Vista/7 or Server 2008). Modified
node with last_dhcp = 2
012-01-26 08:37:00,computername = Steve-MiniHP,dhcp_fingerprint =
1,15,3,6,44,46,47,31,33,121,249,43 (main::listen_dhcp)
Jan 26 08:37:00 pfdhcplistener(2184) INFO: DHCPACK from 192.168.52.1
(00:0e:0c:09:31:7a) to host 00:24:81:56:15:ea (192.168.52.2) for 20 seconds
(main::parse_dhcp_ack)
Thanks again Francios!
Steve Wittstruck
Colorado School of Mines
________________________________________
From: Francois Gaudreault [[email protected]]
Sent: Thursday, January 26, 2012 7:01 AM
To: [email protected]
Subject: Re: [Packetfence-users] PF 3.1.0 doesn't change Cisco 3750 12.2(52)SE
from Registration to Normal VLAN
Hi Steve,
Can you provide a bit more log? I don't see the registration part, only
the re-evaluation because you hit the portal again. Can you also turn
on DEBUG for the SNMP modules in log.conf :
log4perl.category.pf.SNMP = DEBUG
Thanks!
On 12-01-25 7:38 PM, Steve Wittstruck wrote:
> Hello again Packetfence devotees:
>
> We've been following Packetfence since version 1.8.7, I'm continuously
> impressed with it and the people managing it. It's hard to imagine we won't
> be adopting it at some point.
>
> A couple months ago I did a 3.0 scratch install, then followed up with a 3.1.
> update recently.
>
> Back around version 2.x I had it successfully managing Normal VLAN's in a
> most rudimentary configuration. Now, with 3.1 it won't switch from the
> Registration to Normal VLAN? A web browser brings up the "Sorry, Your
> network should be enabled within a minute... " message but it never changes.
> Here are the only packetfence.logs I'm finding:
>
> Jan 25 17:06:30 pfdhcplistener(2181) INFO: 00:24:81:56:15:ea requested an IP.
> DHCP Fingerprint: OS::107 (Microsoft Windows Vista/7 or Server 2008).
> Modified node with last_dhcp = 2012-01-25 17:06:30,computername =
> Steve-MiniHP,dhcp_fingerprint = 1,15,3,6,44,46,47,31,33,121,249,43
> (main::listen_dhcp)
> Jan 25 17:06:30 pfdhcplistener(2181) INFO: DHCPACK from 192.168.52.1
> (00:0e:0c:09:31:7a) to host 00:24:81:56:15:ea (192.168.52.2) for 20 seconds
> (main::parse_dhcp_ack)
> Jan 25 17:06:39 pfdhcplistener(2181) INFO: 00:24:81:56:15:ea requested an IP.
> DHCP Fingerprint: OS::107 (Microsoft Windows Vista/7 or Server 2008).
> Modified node with last_dhcp = 2012-01-25 17:06:39,computername =
> Steve-MiniHP,dhcp_fingerprint = 1,15,3,6,44,46,47,31,33,121,249,43
> (main::listen_dhcp)
> Jan 25 17:06:39 pfdhcplistener(2181) INFO: DHCPACK from 192.168.52.1
> (00:0e:0c:09:31:7a) to host 00:24:81:56:15:ea (192.168.52.2) for 20 seconds
> (main::parse_dhcp_ack)
> Jan 25 17:06:50 pfdhcplistener(2181) INFO: 00:24:81:56:15:ea requested an IP.
> DHCP Fingerprint: OS::107 (Microsoft Windows Vista/7 or Server 2008).
> Modified node with last_dhcp = 2012-01-25 17:06:50,computername =
> Steve-MiniHP,dhcp_fingerprint = 1,15,3,6,44,46,47,31,33,121,249,43
> (main::listen_dhcp)
> Jan 25 17:06:50 pfdhcplistener(2181) INFO: DHCPACK from 192.168.52.1
> (00:0e:0c:09:31:7a) to host 00:24:81:56:15:ea (192.168.52.2) for 20 seconds
> (main::parse_dhcp_ack)
> Jan 25 17:07:00 pfdhcplistener(2181) INFO: 00:24:81:56:15:ea requested an IP.
> DHCP Fingerprint: OS::107 (Microsoft Windows Vista/7 or Server 2008).
> Modified node with last_dhcp = 2012-01-25 17:07:00,computername =
> Steve-MiniHP,dhcp_fingerprint = 1,15,3,6,44,46,47,31,33,121,249,43
> (main::listen_dhcp)
> Jan 25 17:07:00 pfdhcplistener(2181) INFO: DHCPACK from 192.168.52.1
> (00:0e:0c:09:31:7a) to host 00:24:81:56:15:ea (192.168.52.2) for 20 seconds
> (main::parse_dhcp_ack)
> Jan 25 17:07:01 redir.cgi(0) INFO: 00:24:81:56:15:ea being redirected
> (ModPerl::ROOT::ModPerl::PerlRun::usr_local_pf_html_captive_2dportal_redir_2ecgi::handler)
> Jan 25 17:07:01 redir.cgi(0) INFO: Updating node 00:24:81:56:15:ea user_agent
> with useragent: 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.7 (KHTML, like
> Gecko) Chrome/16.0.912.75 Safari/535.7' (pf::web::web_node_record_user_agent)
> Jan 25 17:07:01 redir.cgi(0) INFO: Static User-Agent lookup data initialized
> (pf::useragent::_init)
> Jan 25 17:07:01 redir.cgi(0) INFO: MAC 00:24:81:56:15:ea shouldn't reach
> here. Calling access re-evaluation. Make sure your network device
> configuration is correct.
> (ModPerl::ROOT::ModPerl::PerlRun::usr_local_pf_html_captive_2dportal_redir_2ecgi::handler)
> Jan 25 17:07:01 redir.cgi(0) INFO: re-evaluating access for node
> 00:24:81:56:15:ea (redir.cgi called) (pf::enforcement::reevaluate_access)
> Jan 25 17:07:01 redir.cgi(0) INFO: 00:24:81:56:15:ea VLAN reassignment is
> forced. (pf::enforcement::_should_we_reassign_vlan)
> Jan 25 17:07:01 redir.cgi(0) INFO: switch port for 00:24:81:56:15:ea is
> 138.67.244.16 ifIndex 10047 connection type: Wired SNMP
> (pf::enforcement::_vlan_reevaluation)
> Jan 25 17:07:10 pfdhcplistener(2181) INFO: 00:24:81:56:15:ea requested an IP.
> DHCP Fingerprint: OS::107 (Microsoft Windows Vista/7 or Server 2008).
> Modified node with last_dhcp = 2012-01-25 17:07:10,computername =
> Steve-MiniHP,dhcp_fingerprint = 1,15,3,6,44,46,47,31,33,121,249,43
> (main::listen_dhcp)
> Jan 25 17:07:10 pfdhcplistener(2181) INFO: DHCPACK from 192.168.52.1
> (00:0e:0c:09:31:7a) to host 00:24:81:56:15:ea (192.168.52.2) for 20 seconds
> (main::parse_dhcp_ack)
> Jan 25 17:07:19 pfdhcplistener(2181) INFO: 00:24:81:56:15:ea requested an IP.
> DHCP Fingerprint: OS::107 (Microsoft Windows Vista/7 or Server 2008).
> Modified node with last_dhcp = 2012-01-25 17:07:19,computername =
> Steve-MiniHP,dhcp_fingerprint = 1,15,3,6,44,46,47,31,33,121,249,43
> (main::listen_dhcp)
> Jan 25 17:07:20 pfdhcplistener(2181) INFO: DHCPACK from 192.168.52.1
> (00:0e:0c:09:31:7a) to host 00:24:81:56:15:ea (192.168.52.2) for 20 seconds
> (main::parse_dhcp_ack)
> ^C
>
> Thanks in advance for any pointers, direction, etc.
>
> Steve Wittstruck
> Colorado School of Mines
> ------------------------------------------------------------------------------
> Keep Your Developer Skills Current with LearnDevNow!
> The most comprehensive online learning library for Microsoft developers
> is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
> Metro Style Apps, more. Free future releases when you subscribe now!
> http://p.sf.net/sfu/learndevnow-d2d
> _______________________________________________
> Packetfence-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/packetfence-users
>
--
Francois Gaudreault, ing. jr
[email protected] :: +1.514.447.4918 (x130) :: www.inverse.ca
Inverse inc. :: Leaders behind SOGo (www.sogo.nu) and PacketFence
(www.packetfence.org)
------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
Packetfence-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/packetfence-users
------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
Packetfence-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/packetfence-users