|
View:
New views
8 Messages
—
Rating Filter:
Alert me
|
|
|
Looking for early testers for the HA configuration support in the upcoming release of Firewall BuilderHi all, The upcoming Firewall Builder v4.0 will have support for firewall clusters (HA configuration) for Linux and OpenBSD/FreeBSD, as well as support for VLAN interfaces, bridge ports and bonding interfaces on Linux. At this point the code that implements clusters is mostly ready and I am asking for help with testing. Note that this is rather early in the development cycle, the GUI has not changed at all and there are probably bugs. However, it is important to validate main design decisions and have this in as many hands as possible early on. If you use VLANs, bridges or run HA firewalls with Linux (VRRP and conntrack) or OpenBSD/FreeBSD (CARP and pfsync), I would appreciate your feedback on the general model, bug reports and suggestions. Also, if you would like us to add HA support for the platform you use, please let me know. I suspect PIX probably falls into this category. I post packages and source for the new version on the nightly builds site at http://www.fwbuilder.org/nightly_builds/fwbuilder-3.1/ These packages have version 3.1 and use the same license as packages v3.0. The build number is the same across v3.0 and these test v3.1 packages so don't be surprised if packages of the v3.0.5 have the same or close build number. The build number is just svn head revision number and current v3.0 and 3.1 are just in different branches and therefore share the same head rev. number. The latest build as of this moment is 1116 Note that this is rather early in the development process. Among other things, I do not have new icons yet and new object types use the same icons as object groups. This will change in the future. Windows package of 3.1 installs in c:\FWBuilder31 by default and uses separate registry subtrees so it should co-exist with v3.0 package. But please make a copy of your data files just in case. v3.1 will upgrade data file if you try to open it with it and you can not downgrade it back to 3.0 so please make a backup copy. Here is a brief explanation There is new object type "Cluster" (currently it is under Objects in the tree). This object represents the HA pair and you configure policy and NAT rules in the rule sets of this object rather than in the actual firewalls. At this point the GUI has not changed almost at all, the new stuff is all in the support for the new object type Cluster and policy compilers doing all the magic with failover groups and state sync group. VLAN interfaces are configured as subinterfaces under normal interfaces. Highlight interface of the firewall (say, en0) and click right mouse button. In the context menu that appears choose item "Add Interface", then configure the name of the subinterface and click "Advanced Interface Settings" in its dialog. In the new dialog that appears, configure interface type and VLAN ID. The bridge port and bonding interfaces are created and configured as subinterfaces in the same way. To make the program add commands to configure vlan, bridge and bonding interfaces to the generated script, enable this using checkboxes in the "Script" tab of the firewall object settings dialog. By default these checkboxes are turned off and so interfaces are not created and configured. Here is how you set up HA configuration: Create your firewall objects. Assign platform and host os and name interfaces as usual. Do not add any policy or NAT rules. These are your real firewalls. Interfaces should have their real IP addresses (not VRRP or CARP addresses). Create a Cluster object which you configure with proper platform and host OS. Use the usual "New Object" menu or toolbar button to create this object. The Cluster object gets vrrp or carp interfaces. Name them "carp0", "carp1", "vrrp0", or whatever indexes they have on your machines. You can add these when you create new cluster object, just choose manual method in the new cluster wizard. You can add VRRP/CARP password and VRID at the same time, but if you don't, you can add them later. Besides interfaces, the Cluster object has a new child object "State Sync Group". This group represents conntrack or pfsync protocol, to configure it, double click it in the tree to open it in the dialog and click "Manage Members". Select interfaces of the member firewalls in the panel on the left hand side and click arrow button to add them to the list on the right. Use checkbox to select master. Click OK when done. They should appear in the "members" table in the State Sync Group dialog. Note that platform and host OS of the cluster object and members must match Each vrrp/carp interface of the Cluster also has new child object besides IP address, called "firewall:carp0:members" or something like this. The icon is like for a group. These objects are failover groups. Double click on them to open in the dialog. Just like with State Sync Group, there is a table for members and a button "Manage Members". Click this button to add interfaces of the member firewalls to the failover group of each cluster interface. Do not forget to select the master if the protocol you use requires it. Button "Edit protocol parameters" allows you to edit VRRP/CARP password, VHID and other parameters for the CARP protocol. Enable configuration of CARP and pfsync interfaces in the "Script" tab of the firewall settings dialog (member firewalls, not the cluster). This causes compiler to add ifconfig commands to the generated script to configure carp/pfsync interfaces using parameters provided in the dialogs. The program does not generated VRRPd configuration and so can not create vrrp interfaces for you. Compile by clicking right mouse button on the cluster object and using menu item "Compile". This will in fact compile each member firewall separately so you'll get .fw and .conf files for both of them. Again, you configure all the rules in the policy and nat rule sets that belong to the cluster object. If you put cluster's interfaces in rules, the program replaces them with interfaces of the member firewall when it compiles rules. If you put cluster object in a rule, it is like if you put member firewall object there instead, except the program automatically picks the member firewall it compiles the policy for. The program is rather smart in this respect and properly replaces interfaces in policy and nat rules in different configurations. Vadim Kurland ✍ vadim@... ------------------------------------------------------------------------------ _______________________________________________ Fwbuilder-discussion mailing list Fwbuilder-discussion@... https://lists.sourceforge.net/lists/listinfo/fwbuilder-discussion |
|
|
Re: Looking for early testers for the HA configuration support in the upcoming release of Firewall BuilderAm Donnerstag, 25. Juni 2009 21:51:32 schrieb Vadim Kurland ✎:
> Hi all, > > > The upcoming Firewall Builder v4.0 will have support for firewall > clusters (HA configuration) for Linux and OpenBSD/FreeBSD, as well as > support for VLAN interfaces, bridge ports and bonding interfaces on > Linux. At this point the code that implements clusters is mostly ready > and I am asking for help with testing. Note that this is rather early > in the development cycle, the GUI has not changed at all and there are > probably bugs. However, it is important to validate main design > decisions and have this in as many hands as possible early on. > > If you use VLANs, bridges or run HA firewalls with Linux (VRRP and > conntrack) or OpenBSD/FreeBSD (CARP and pfsync), I would appreciate > your feedback on the general model, bug reports and suggestions. > > Also, if you would like us to add HA support for the platform you use, > please let me know. I suspect PIX probably falls into this category. > > > I post packages and source for the new version on the nightly builds > site at > > http://www.fwbuilder.org/nightly_builds/fwbuilder-3.1/ Hi, Is there a possibility to have both verisons installed on one machine? Normal fwbuilder as /usr/bin/fwbuilder and the new version in /usr/local/bin/fwbuilder, besides compiling from the scratch? Greetings, -- Dr. Michael Schwartzkopff MultiNET Services GmbH Addresse: Bretonischer Ring 7; 85630 Grasbrunn; Germany Tel: +49 - 89 - 45 69 11 0 Fax: +49 - 89 - 45 69 11 21 mob: +49 - 174 - 343 28 75 mail: misch@... web: www.multinet.de Sitz der Gesellschaft: 85630 Grasbrunn Registergericht: Amtsgericht München HRB 114375 Geschäftsführer: Günter Jurgeneit, Hubert Martens --- PGP Fingerprint: F919 3919 FF12 ED5A 2801 DEA6 AA77 57A4 EDD8 979B Skype: misch42 ------------------------------------------------------------------------------ _______________________________________________ Fwbuilder-discussion mailing list Fwbuilder-discussion@... https://lists.sourceforge.net/lists/listinfo/fwbuilder-discussion |
|
|
Re: Looking for early testers for the HA configuration support in the upcoming release of Firewall BuilderOn Jun 26, 2009, at 5:12 AM, Michael Schwartzkopff wrote: > Am Donnerstag, 25. Juni 2009 21:51:32 schrieb Vadim Kurland ✎: >> Hi all, >> >> >> The upcoming Firewall Builder v4.0 will have support for firewall >> clusters (HA configuration) for Linux and OpenBSD/FreeBSD, as well as >> support for VLAN interfaces, bridge ports and bonding interfaces on >> Linux. At this point the code that implements clusters is mostly >> ready >> and I am asking for help with testing. Note that this is rather early >> in the development cycle, the GUI has not changed at all and there >> are >> probably bugs. However, it is important to validate main design >> decisions and have this in as many hands as possible early on. >> >> If you use VLANs, bridges or run HA firewalls with Linux (VRRP and >> conntrack) or OpenBSD/FreeBSD (CARP and pfsync), I would appreciate >> your feedback on the general model, bug reports and suggestions. >> >> Also, if you would like us to add HA support for the platform you >> use, >> please let me know. I suspect PIX probably falls into this category. >> >> >> I post packages and source for the new version on the nightly builds >> site at >> >> http://www.fwbuilder.org/nightly_builds/fwbuilder-3.1/ > > Hi, > > Is there a possibility to have both verisons installed on one > machine? Normal > fwbuilder as /usr/bin/fwbuilder and the new version in > /usr/local/bin/fwbuilder, besides compiling from the scratch? > > you need to compile with different --prefix. Do not forget to do this with both libfwbuilder and fwbuilder Vadim Kurland ✍ vadim@... ------------------------------------------------------------------------------ _______________________________________________ Fwbuilder-discussion mailing list Fwbuilder-discussion@... https://lists.sourceforge.net/lists/listinfo/fwbuilder-discussion |
|
|
Re: Looking for early testers for the HA configuration support in the upcoming release of Firewall BuilderHi,
1) How do I configure bonding interfaces? Somehow I did not find how to manage this. 2) If you make firewalls as subobjects to clusters it would be possible to inherit options from the cluster to a firewall node. When I i.e. use vlans on a firewall cluster I have to switch on VLAN in the script options of both nodes separately. This might be a cause for user errors. If I confiugure this option in the cluster this option would be inherited from the nodes if nothing other, more specific is configured at node level. 3) could you load the vlan module in the load_modules function, if vlan option of the script is turned on. Well, I don't know if this is really nescessary or the module is loaded automatically. 4) Nice to have: Option how the VLAN Ifs are named. Some people prefer other naming than VLAN_PLUS_VID_NO_PAD 5) Since VRRP is the default and cannot turned off I get the following rules: $IPTABLES -A INPUT -i internal -p vrrp -d 224.0.0.18 -j ACCEPT $IPTABLES -A OUTPUT -o internal -p vrrp -d 224.0.0.18 -j ACCEPT $IPTABLES -A FORWARD -o internal -p vrrp -d 224.0.0.18 -j ACCEPT that is not needed in a heartbeat cluster. 6) I the automatically created rules listed above ihe interface is called "internal". That is the name I gave to the virtual inteface in the cluster. Since heartbeat does not use virtual interfaces, but only virtual IP addresses, these rules will not install on a heartbeat based cluster. Bett would be to use the nodes' replacement for the virtual interface, i.e. eth1. Even better: give the user a choice the of the "device type" of the inteface. I the user chooses "heartbeat" leave out the rules completely. 7) Perhaps as an addition to 6): Since most of the admins will have to heartbeat protocol o the sync interface it would be a good option to have the possibility to add the heartbeat rules automatically on the sync interface. Watch out! Heartbeat can use unicast, multicast or broadcast. The default udp port 694 but this is configurably. The new cluster communication protocol openais, that replases heartbeat in the near future, uses some multicast at all. 8) Automatic conntrackd rules: As far as I remember conntrackd uses 224.0.0.50, port configurably. 9) in the script generated I did find echo 1 > /proc/sys/net/ipv4/ip_forward but no echo 0 > /proc/sys/net/ipv4/ip_forward in the beginning. Greetings, -- Dr. Michael Schwartzkopff MultiNET Services GmbH Addresse: Bretonischer Ring 7; 85630 Grasbrunn; Germany Tel: +49 - 89 - 45 69 11 0 Fax: +49 - 89 - 45 69 11 21 mob: +49 - 174 - 343 28 75 mail: misch@... web: www.multinet.de Sitz der Gesellschaft: 85630 Grasbrunn Registergericht: Amtsgericht München HRB 114375 Geschäftsführer: Günter Jurgeneit, Hubert Martens --- PGP Fingerprint: F919 3919 FF12 ED5A 2801 DEA6 AA77 57A4 EDD8 979B Skype: misch42 ------------------------------------------------------------------------------ _______________________________________________ Fwbuilder-discussion mailing list Fwbuilder-discussion@... https://lists.sourceforge.net/lists/listinfo/fwbuilder-discussion |
|
|
Re: Looking for early testers for the HA configuration support in the upcoming release of Firewall BuilderQuick answers, I have to run right now. On Jun 26, 2009, at 11:02 AM, Michael Schwartzkopff wrote: > Hi, > > 1) How do I configure bonding interfaces? Somehow I did not find how > to manage > this. > this is something I need to look at. It could be that bonding is only supported for the Secunet Wall appliance right now but there is no reason why it should not be supported for generic linux fw. > 2) If you make firewalls as subobjects to clusters it would be > possible to > inherit options from the cluster to a firewall node. When I i.e. use > vlans on a > firewall cluster I have to switch on VLAN in the script options of > both nodes > separately. This might be a cause for user errors. > > If I confiugure this option in the cluster this option would be > inherited from > the nodes if nothing other, more specific is configured at node level. > this can be done in the current design as well. > 3) could you load the vlan module in the load_modules function, if > vlan option > of the script is turned on. Well, I don't know if this is really > nescessary or > the module is loaded automatically. > ticket opened > 4) Nice to have: Option how the VLAN Ifs are named. Some people > prefer other > naming than VLAN_PLUS_VID_NO_PAD > the program guesses naming schema and uses proper parameter depending on the name you give to the vlan interface. Try vlan10, vlan010, eth0.10, eth0.010 > 5) Since VRRP is the default and cannot turned off I get the > following rules: > $IPTABLES -A INPUT -i internal -p vrrp -d 224.0.0.18 -j ACCEPT > $IPTABLES -A OUTPUT -o internal -p vrrp -d 224.0.0.18 -j ACCEPT > $IPTABLES -A FORWARD -o internal -p vrrp -d 224.0.0.18 -j ACCEPT > > that is not needed in a heartbeat cluster. > hmm, right. I need to add "heartbeat" in addition to vrrp. Ticket opened. > 6) I the automatically created rules listed above ihe interface is > called > "internal". That is the name I gave to the virtual inteface in the > cluster. > Since heartbeat does not use virtual interfaces, but only virtual IP > addresses, these rules will not install on a heartbeat based > cluster. Bett > would be to use the nodes' replacement for the virtual interface, > i.e. eth1. > well. In case of vrrp, these rules should be attached to vrrp interfaces. Probably this issue will go away if I add support for heartbeat so it won't add these rules at all. > Even better: give the user a choice the of the "device type" of the > inteface. > I the user chooses "heartbeat" leave out the rules completely. > yes, that is what I mean by adding support for heartbeat > 7) Perhaps as an addition to 6): Since most of the admins will have to > heartbeat protocol o the sync interface it would be a good option to > have the > possibility to add the heartbeat rules automatically on the sync > interface. > how do the heartbeat rules look like ? > Watch out! Heartbeat can use unicast, multicast or broadcast. The > default udp > port 694 but this is configurably. The new cluster communication > protocol > openais, that replases heartbeat in the near future, uses some > multicast at > all. > > 8) Automatic conntrackd rules: As far as I remember conntrackd uses > 224.0.0.50, port configurably. > ticket opened > 9) in the script generated I did find > echo 1 > /proc/sys/net/ipv4/ip_forward > > but no echo 0 > /proc/sys/net/ipv4/ip_forward in the beginning. > this part hasn't changed, it never did turn forwarding off inthe beginning. Vadim Kurland ✍ vadim@... ------------------------------------------------------------------------------ _______________________________________________ Fwbuilder-discussion mailing list Fwbuilder-discussion@... https://lists.sourceforge.net/lists/listinfo/fwbuilder-discussion |
|
|
Re: Looking for early testers for the HA configuration support in the upcoming release of Firewall Builderhere is a followup to the discussion. I have gone over the suggestions that Michael made back in June and implemented most of them. New packages (v3.1.0 build 1187) are on the server, ready for download. Please test and let me know if I forgot something. Here is a summary of changes: - interface types for the interfaces of the cluster object have been deprecated. In fact, cluster interface objects have no attributes at all except for the name and comment and child objects for the member groups and addresses. Cluster interfaces are pure abstraction, they are there only to represent corresponding interface of the member firewall. - cluster interface can have name "lo" or "lo0" with address 127.0.0.1 or ::1, in which case it is recognized as loopback and mapped to the loopback interface of the member firewall during compile - failover protocol is configured in the member group object (a child of an interface of a cluster). All parameters for the failover protocol are also configured in the same object. - for the heartbeat failover protocol cluster interfaces should have names "eth0", "eth1" - for the vrrp failover protocol cluster interfaces should have names "vrrp0", "vrrp1" etc. The program adds policy rules to permit VRRP if this protocol is used. - for carp failover protocol names should be "carp0", "carp1" etc. The program also adds policy rules to permit CARP if this protocol is used. - lists of state sync and failover protocols in all drop-down GUI elements are limited to those supported by chosen host OS - policy compilers abort if they encounter unsupported state sync or failover protocol type for given host OS setting (this can happen if you try to migrate the cluster from one OS to another and compile mid- way) - "new cluster" wizard has been improved to not assume failover protocol is always VRRP. It now offers a choice of protocols. - Cluster objects moved to a dedicated folder at the top level, next to "Firewalls" - the way the program works with bridging has changed. Instead of the checkbox "bridge port" a subinterface is now used. The program shows a dialog with more details on this on start-up. This requires manual changes in the objects, it could not be automated. - support for the configuration of bonding interfaces for host os "Linux" - the program automatically uses proper parameters for the vconfig command depending on the choice of the vlan interface name - it is possible to configure a bonding interface and then have vlan subinterfaces under it - new icons set, including icons for the new objects Cluster, state sync and failover groups. --vk ------------------------------------------------------------------------------ _______________________________________________ Fwbuilder-discussion mailing list Fwbuilder-discussion@... https://lists.sourceforge.net/lists/listinfo/fwbuilder-discussion |
|
|
Re: Looking for early testers for the HA configuration support in the upcoming release of Firewall BuilderAm Mittwoch, 22. Juli 2009 20:04:24 schrieb Vadim Kurland:
> here is a followup to the discussion. > > I have gone over the suggestions that Michael made back in June and > implemented most of them. New packages (v3.1.0 build 1187) are on > the server, ready for download. > > Please test and let me know if I forgot something. Hi, I have prolbems to compile fwbuilder. As far as I know I installed all nescessary libs. Please find the log of the compile below. I have the Ubuntu packages of fwbuilder 3.0 installed on my system. But sinde ./configure defauts the PREFIX to /usr/local This should be no problem. Greetings, Michael. # make Makefile:264: Warnung: Die Befehle für das Ziel »install_res« werden überschrieben Makefile:188: Warnung: Alte Befehle für das Ziel »install_res« werden ignoriert Makefile:271: Warnung: Die Befehle für das Ziel »uninstall_res« werden überschrieben Makefile:195: Warnung: Alte Befehle für das Ziel »uninstall_res« werden ignoriert Makefile:278: Warnung: Die Befehle für das Ziel »install_res_os« werden überschrieben Makefile:202: Warnung: Alte Befehle für das Ziel »install_res_os« werden ignoriert Makefile:297: Warnung: Die Befehle für das Ziel »uninstall_res_os« werden überschrieben Makefile:221: Warnung: Alte Befehle für das Ziel »uninstall_res_os« werden ignoriert Makefile:316: Warnung: Die Befehle für das Ziel »install_res_platform« werden überschrieben Makefile:240: Warnung: Alte Befehle für das Ziel »install_res_platform« werden ignoriert Makefile:328: Warnung: Die Befehle für das Ziel »uninstall_res_platform« werden überschrieben Makefile:252: Warnung: Alte Befehle für das Ziel »uninstall_res_platform« werden ignoriert .obj/utils_no_qt.o: In function `findClusters(libfwbuilder::FWObject*, std::list<libfwbuilder::FWObject*, std::allocator<libfwbuilder::FWObject*> >&, bool)': /home/misch/Software/fwbuilder-3.1.0/src/gui/utils_no_qt.cpp:74: undefined reference to `libfwbuilder::Cluster::TYPENAME' .obj/FWBTree.o: In function `QString': /usr/include/qt4/QtCore/qstring.h:413: undefined reference to `libfwbuilder::Cluster::TYPENAME' /usr/include/qt4/QtCore/qstring.h:413: undefined reference to `libfwbuilder::Cluster::TYPENAME' /usr/include/qt4/QtCore/qstring.h:413: undefined reference to `libfwbuilder::Cluster::TYPENAME' /usr/include/qt4/QtCore/qstring.h:413: undefined reference to `libfwbuilder::Cluster::TYPENAME' .obj/FWBTree.o:/usr/include/qt4/QtCore/qstring.h:413: more undefined references to `libfwbuilder::Cluster::TYPENAME' follow .obj/platforms.o: In function `getInterfaceTypes(libfwbuilder::Interface*, std::list<std::pair<QString const, QString>, std::allocator<std::pair<QString const, QString> > >&)': /home/misch/Software/fwbuilder-3.1.0/src/gui/platforms.cpp:460: undefined reference to `Resources::getResourceStrList(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::list<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&)' /home/misch/Software/fwbuilder-3.1.0/src/gui/platforms.cpp:464: undefined reference to `Resources::getResourceStrList(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::list<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&)' .obj/platforms.o: In function `getFailoverTypesForOS(QString const&, std::list<std::pair<QString const, QString>, std::allocator<std::pair<QString const, QString> > >&)': /home/misch/Software/fwbuilder-3.1.0/src/gui/platforms.cpp:445: undefined reference to `Resources::getResourceStrList(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::list<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&)' .obj/platforms.o: In function `getStateSyncTypesForOS(QString const&, std::list<std::pair<QString const, QString>, std::allocator<std::pair<QString const, QString> > >&)': /home/misch/Software/fwbuilder-3.1.0/src/gui/platforms.cpp:435: undefined reference to `Resources::getResourceStrList(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::list<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&)' .obj/platforms.o: In function `getSubInterfaceTypes(libfwbuilder::Interface*, std::list<std::pair<QString const, QString>, std::allocator<std::pair<QString const, QString> > >&)': /home/misch/Software/fwbuilder-3.1.0/src/gui/platforms.cpp:480: undefined reference to `libfwbuilder::Interface::getParentHost() const' /home/misch/Software/fwbuilder-3.1.0/src/gui/platforms.cpp:499: undefined reference to `Resources::getResourceStrList(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::list<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&)' .obj/FWObjectPropertiesFactory.o: In function `libfwbuilder::ClusterGroup::cast(libfwbuilder::FWObject*)': /usr/local/include/fwb-3/fwbuilder/ClusterGroup.h:38: undefined reference to `typeinfo for libfwbuilder::ClusterGroup' /usr/local/include/fwb-3/fwbuilder/ClusterGroup.h:38: undefined reference to `typeinfo for libfwbuilder::ClusterGroup' .obj/FWObjectPropertiesFactory.o: In function `FWObjectPropertiesFactory::getObjectPropertiesDetailed(libfwbuilder::FWObject*, bool, bool, bool, bool)': /home/misch/Software/fwbuilder-3.1.0/src/gui/FWObjectPropertiesFactory.cpp:281: undefined reference to `typeinfo for libfwbuilder::ClusterGroup' /home/misch/Software/fwbuilder-3.1.0/src/gui/FWObjectPropertiesFactory.cpp:281: undefined reference to `typeinfo for libfwbuilder::ClusterGroup' .obj/ObjectManipulator.o: In function `ObjectManipulator::findAllClusters(std::list<libfwbuilder::Cluster*, std::allocator<libfwbuilder::Cluster*> >&)': /home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp:3653: undefined reference to `libfwbuilder::Cluster::TYPENAME' .obj/ObjectManipulator.o: In function `libfwbuilder::Cluster::cast(libfwbuilder::FWObject*)': /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to `typeinfo for libfwbuilder::Cluster' /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to `typeinfo for libfwbuilder::Cluster' .obj/ObjectManipulator.o: In function `ObjectManipulator': /home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp:177: undefined reference to `libfwbuilder::Cluster::TYPENAME' /home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp:177: undefined reference to `libfwbuilder::Cluster::TYPENAME' .obj/ObjectManipulator.o: In function `ObjectManipulator::updateLastModifiedTimestampForAllFirewalls(libfwbuilder::FWObject*)': /home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp:3704: undefined reference to `libfwbuilder::Cluster::updateLastModifiedTimestamp()' .obj/ObjectManipulator.o: In function `ObjectManipulator::contextMenuRequested(QPoint const&)': /home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp:1286: undefined reference to `Resources::getTransferAgent()' .obj/ObjectManipulator.o: In function `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)': /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to `libfwbuilder::Cluster::TYPENAME' .obj/ObjectManipulator.o: In function `ObjectManipulator::contextMenuRequested(QPoint const&)': /home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp:1300: undefined reference to `Resources::getTransferAgent()' /home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp:1119: undefined reference to `libfwbuilder::Interface::getParentHost() const' .obj/ObjectManipulator.o: In function `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)': /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to `libfwbuilder::Cluster::TYPENAME' .obj/ObjectManipulator.o: In function `ObjectManipulator::contextMenuRequested(QPoint const&)': /home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp:1164: undefined reference to `libfwbuilder::FailoverClusterGroup::TYPENAME' .obj/ObjectManipulator.o: In function `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)': /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to `libfwbuilder::Cluster::TYPENAME' /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to `libfwbuilder::Cluster::TYPENAME' .obj/ObjectManipulator.o: In function `ObjectManipulator::insertSubtree(ObjectTreeViewItem*, libfwbuilder::FWObject*)': /home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp:360: undefined reference to `libfwbuilder::StateSyncClusterGroup::TYPENAME' .obj/ObjectManipulator.o: In function `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)': /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to `libfwbuilder::Cluster::TYPENAME' .obj/ObjectManipulator.o: In function `ObjectManipulator::insertSubtree(ObjectTreeViewItem*, libfwbuilder::FWObject*)': /home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp:389: undefined reference to `libfwbuilder::FailoverClusterGroup::TYPENAME' .obj/ObjectManipulator.o: In function `ObjectManipulator::newInterface()': /home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp:3161: undefined reference to `libfwbuilder::Interface::getParentHost() const' .obj/ObjectManipulator.o: In function `QString': /usr/include/qt4/QtCore/qstring.h:413: undefined reference to `libfwbuilder::FailoverClusterGroup::TYPENAME' .obj/ObjectManipulator.o: In function `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)': /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to `libfwbuilder::Cluster::TYPENAME' .obj/ObjectManipulator.o: In function `QString': /usr/include/qt4/QtCore/qstring.h:413: undefined reference to `libfwbuilder::StateSyncClusterGroup::TYPENAME' .obj/ObjectManipulator.o: In function `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)': /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to `libfwbuilder::Cluster::TYPENAME' .obj/ObjectEditor.o: In function `QString': /usr/include/qt4/QtCore/qstring.h:413: undefined reference to `libfwbuilder::Cluster::TYPENAME' /usr/include/qt4/QtCore/qstring.h:413: undefined reference to `libfwbuilder::Cluster::TYPENAME' /usr/include/qt4/QtCore/qstring.h:413: undefined reference to `libfwbuilder::Cluster::TYPENAME' /usr/include/qt4/QtCore/qstring.h:413: undefined reference to `libfwbuilder::StateSyncClusterGroup::TYPENAME' /usr/include/qt4/QtCore/qstring.h:413: undefined reference to `libfwbuilder::StateSyncClusterGroup::TYPENAME' /usr/include/qt4/QtCore/qstring.h:413: undefined reference to `libfwbuilder::StateSyncClusterGroup::TYPENAME' /usr/include/qt4/QtCore/qstring.h:413: undefined reference to `libfwbuilder::FailoverClusterGroup::TYPENAME' /usr/include/qt4/QtCore/qstring.h:413: undefined reference to `libfwbuilder::FailoverClusterGroup::TYPENAME' /usr/include/qt4/QtCore/qstring.h:413: undefined reference to `libfwbuilder::FailoverClusterGroup::TYPENAME' /usr/include/qt4/QtCore/qstring.h:413: undefined reference to `libfwbuilder::Cluster::TYPENAME' /usr/include/qt4/QtCore/qstring.h:413: undefined reference to `libfwbuilder::Cluster::TYPENAME' /usr/include/qt4/QtCore/qstring.h:413: undefined reference to `libfwbuilder::Cluster::TYPENAME' /usr/include/qt4/QtCore/qstring.h:413: undefined reference to `libfwbuilder::StateSyncClusterGroup::TYPENAME' /usr/include/qt4/QtCore/qstring.h:413: undefined reference to `libfwbuilder::StateSyncClusterGroup::TYPENAME' /usr/include/qt4/QtCore/qstring.h:413: undefined reference to `libfwbuilder::StateSyncClusterGroup::TYPENAME' /usr/include/qt4/QtCore/qstring.h:413: undefined reference to `libfwbuilder::FailoverClusterGroup::TYPENAME' /usr/include/qt4/QtCore/qstring.h:413: undefined reference to `libfwbuilder::FailoverClusterGroup::TYPENAME' /usr/include/qt4/QtCore/qstring.h:413: undefined reference to `libfwbuilder::FailoverClusterGroup::TYPENAME' .obj/DialogFactory.o: In function `libfwbuilder::ClusterGroup::cast(libfwbuilder::FWObject*)': /usr/local/include/fwb-3/fwbuilder/ClusterGroup.h:38: undefined reference to `typeinfo for libfwbuilder::ClusterGroup' /usr/local/include/fwb-3/fwbuilder/ClusterGroup.h:38: undefined reference to `typeinfo for libfwbuilder::ClusterGroup' .obj/DialogFactory.o: In function `DialogFactory::createIfaceDialog(QWidget*, libfwbuilder::FWObject*)': /home/misch/Software/fwbuilder-3.1.0/src/gui/DialogFactory.cpp:279: undefined reference to `libfwbuilder::Interface::getParentHost() const' .obj/DialogFactory.o: In function `DialogFactory::createDialog(ProjectPanel*, QWidget*, QString const&)': /home/misch/Software/fwbuilder-3.1.0/src/gui/DialogFactory.cpp:159: undefined reference to `libfwbuilder::Cluster::TYPENAME' /home/misch/Software/fwbuilder-3.1.0/src/gui/DialogFactory.cpp:161: undefined reference to `libfwbuilder::StateSyncClusterGroup::TYPENAME' /home/misch/Software/fwbuilder-3.1.0/src/gui/DialogFactory.cpp:163: undefined reference to `libfwbuilder::FailoverClusterGroup::TYPENAME' .obj/ClusterDialog.o: In function `ClusterDialog::loadFWObject(libfwbuilder::FWObject*)': /home/misch/Software/fwbuilder-3.1.0/src/gui/ClusterDialog.cpp:57: undefined reference to `typeinfo for libfwbuilder::Cluster' /home/misch/Software/fwbuilder-3.1.0/src/gui/ClusterDialog.cpp:76: undefined reference to `libfwbuilder::Cluster::getInactive()' .obj/ClusterDialog.o: In function `ClusterDialog::applyChanges()': /home/misch/Software/fwbuilder-3.1.0/src/gui/ClusterDialog.cpp:189: undefined reference to `typeinfo for libfwbuilder::Cluster' /home/misch/Software/fwbuilder-3.1.0/src/gui/ClusterDialog.cpp:204: undefined reference to `libfwbuilder::Cluster::setInactive(bool)' .obj/ClusterDialog.o: In function `ClusterDialog::resetClusterGroupTypes()': /home/misch/Software/fwbuilder-3.1.0/src/gui/ClusterDialog.cpp:136: undefined reference to `libfwbuilder::StateSyncClusterGroup::TYPENAME' /home/misch/Software/fwbuilder-3.1.0/src/gui/ClusterDialog.cpp:142: undefined reference to `libfwbuilder::FailoverClusterGroup::TYPENAME' .obj/ClusterGroupDialog.o: In function `libfwbuilder::ClusterGroup::cast(libfwbuilder::FWObject*)': /usr/local/include/fwb-3/fwbuilder/ClusterGroup.h:38: undefined reference to `typeinfo for libfwbuilder::ClusterGroup' .obj/ClusterGroupDialog.o: In function `ClusterGroupDialog::loadFWObject(libfwbuilder::FWObject*)': /home/misch/Software/fwbuilder-3.1.0/src/gui/ClusterGroupDialog.cpp:63: undefined reference to `typeinfo for libfwbuilder::ClusterGroup' .obj/ClusterGroupDialog.o: In function `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)': /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to `libfwbuilder::Cluster::TYPENAME' .obj/ClusterGroupDialog.o: In function `libfwbuilder::Cluster::cast(libfwbuilder::FWObject*)': /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to `typeinfo for libfwbuilder::Cluster' .obj/ClusterGroupDialog.o: In function `libfwbuilder::StateSyncClusterGroup::isA(libfwbuilder::FWObject const*)': /usr/local/include/fwb-3/fwbuilder/StateSyncClusterGroup.h:42: undefined reference to `libfwbuilder::StateSyncClusterGroup::TYPENAME' .obj/ClusterGroupDialog.o: In function `libfwbuilder::FailoverClusterGroup::isA(libfwbuilder::FWObject const*)': /usr/local/include/fwb-3/fwbuilder/FailoverClusterGroup.h:41: undefined reference to `libfwbuilder::FailoverClusterGroup::TYPENAME' .obj/ClusterGroupDialog.o: In function `libfwbuilder::StateSyncClusterGroup::isA(libfwbuilder::FWObject const*)': /usr/local/include/fwb-3/fwbuilder/StateSyncClusterGroup.h:42: undefined reference to `libfwbuilder::StateSyncClusterGroup::TYPENAME' .obj/ClusterGroupDialog.o: In function `libfwbuilder::FailoverClusterGroup::isA(libfwbuilder::FWObject const*)': /usr/local/include/fwb-3/fwbuilder/FailoverClusterGroup.h:41: undefined reference to `libfwbuilder::FailoverClusterGroup::TYPENAME' .obj/ClusterGroupDialog.o: In function `ClusterGroupDialog::applyChanges()': /home/misch/Software/fwbuilder-3.1.0/src/gui/ClusterGroupDialog.cpp:264: undefined reference to `typeinfo for libfwbuilder::ClusterGroup' .obj/InterfaceDialog.o: In function `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)': /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to `libfwbuilder::Cluster::TYPENAME' .obj/InterfaceDialog.o: In function `InterfaceDialog::loadFWObject(libfwbuilder::FWObject*)': /home/misch/Software/fwbuilder-3.1.0/src/gui/InterfaceDialog.cpp:154: undefined reference to `libfwbuilder::Interface::getParentHost() const' .obj/InterfaceDialog.o: In function `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)': /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to `libfwbuilder::Cluster::TYPENAME' .obj/InterfaceDialog.o: In function `InterfaceDialog::loadFWObject(libfwbuilder::FWObject*)': /home/misch/Software/fwbuilder-3.1.0/src/gui/InterfaceDialog.cpp:230: undefined reference to `libfwbuilder::Interface::getParentHost() const' .obj/InterfaceDialog.o: In function `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)': /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to `libfwbuilder::Cluster::TYPENAME' /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to `libfwbuilder::Cluster::TYPENAME' .obj/RuleSetDialog.o: In function `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)': /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to `libfwbuilder::Cluster::TYPENAME' .obj/RuleSetView.o: In function `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)': /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to `libfwbuilder::Cluster::TYPENAME' .obj/RuleSetView.o: In function `RuleSetView::insertRule(libfwbuilder::Rule*, RuleSetView::insertRuleOp, libfwbuilder::FWObject*)': /home/misch/Software/fwbuilder-3.1.0/src/gui/RuleSetView.cpp:2397: undefined reference to `libfwbuilder::RuleSet::insertRuleAtTop(bool)' .obj/secuwallIfaceOptsDialog.o: In function `libfwbuilder::Cluster::cast(libfwbuilder::FWObject*)': /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to `typeinfo for libfwbuilder::Cluster' /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to `typeinfo for libfwbuilder::Cluster' .obj/vlanOnlyIfaceOptsDialog.o: In function `libfwbuilder::Cluster::cast(libfwbuilder::FWObject*)': /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to `typeinfo for libfwbuilder::Cluster' /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to `typeinfo for libfwbuilder::Cluster' .obj/linux24IfaceOptsDialog.o: In function `libfwbuilder::Cluster::cast(libfwbuilder::FWObject*)': /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to `typeinfo for libfwbuilder::Cluster' .obj/linux24IfaceOptsDialog.o:/usr/local/include/fwb-3/fwbuilder/Cluster.h:43: more undefined references to `typeinfo for libfwbuilder::Cluster' follow .obj/instDialog_ui_ops.o: In function `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)': /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to `libfwbuilder::Cluster::TYPENAME' .obj/instDialog_ui_ops.o: In function `libfwbuilder::Cluster::cast(libfwbuilder::FWObject*)': /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to `typeinfo for libfwbuilder::Cluster' .obj/instDialog_ui_ops.o: In function `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)': /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to `libfwbuilder::Cluster::TYPENAME' .obj/instDialog_compile.o: In function `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)': /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to `libfwbuilder::Cluster::TYPENAME' .obj/instDialog_compile.o: In function `libfwbuilder::Cluster::cast(libfwbuilder::FWObject*)': /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to `typeinfo for libfwbuilder::Cluster' .obj/newClusterDialog.o: In function `QString': /usr/include/qt4/QtCore/qstring.h:413: undefined reference to `libfwbuilder::Cluster::TYPENAME' .obj/newClusterDialog.o: In function `libfwbuilder::Cluster::cast(libfwbuilder::FWObject*)': /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to `typeinfo for libfwbuilder::Cluster' .obj/newClusterDialog.o: In function `QString': /usr/include/qt4/QtCore/qstring.h:413: undefined reference to `libfwbuilder::FailoverClusterGroup::TYPENAME' .obj/newClusterDialog.o: In function `libfwbuilder::ClusterGroup::cast(libfwbuilder::FWObject*)': /usr/local/include/fwb-3/fwbuilder/ClusterGroup.h:38: undefined reference to `typeinfo for libfwbuilder::ClusterGroup' .obj/newClusterDialog.o: In function `libfwbuilder::Cluster::cast(libfwbuilder::FWObject*)': /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to `typeinfo for libfwbuilder::Cluster' /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to `typeinfo for libfwbuilder::Cluster' .obj/transferDialog.o: In function `transferDialog::prepareArgs(QStringList&, libfwbuilder::Firewall*, QString const&)': /home/misch/Software/fwbuilder-3.1.0/src/gui/transferDialog.cpp:232: undefined reference to `Resources::getTransferAgent()' collect2: ld gab 1 als Ende-Status zurück make[2]: *** [fwbuilder] Fehler 1 make[1]: *** [sub-gui-make_default-ordered] Fehler 2 make: *** [sub-src-make_default] Fehler 2 -- Dr. Michael Schwartzkopff MultiNET Services GmbH Addresse: Bretonischer Ring 7; 85630 Grasbrunn; Germany Tel: +49 - 89 - 45 69 11 0 Fax: +49 - 89 - 45 69 11 21 mob: +49 - 174 - 343 28 75 mail: misch@... web: www.multinet.de Sitz der Gesellschaft: 85630 Grasbrunn Registergericht: Amtsgericht München HRB 114375 Geschäftsführer: Günter Jurgeneit, Hubert Martens --- PGP Fingerprint: F919 3919 FF12 ED5A 2801 DEA6 AA77 57A4 EDD8 979B Skype: misch42 ------------------------------------------------------------------------------ _______________________________________________ Fwbuilder-discussion mailing list Fwbuilder-discussion@... https://lists.sourceforge.net/lists/listinfo/fwbuilder-discussion |
|
|
Re: Looking for early testers for the HA configuration support in the upcoming release of Firewall BuilderOn Jul 22, 2009, at 1:24 PM, Michael Schwartzkopff wrote: > Am Mittwoch, 22. Juli 2009 20:04:24 schrieb Vadim Kurland: >> here is a followup to the discussion. >> >> I have gone over the suggestions that Michael made back in June and >> implemented most of them. New packages (v3.1.0 build 1187) are on >> the server, ready for download. >> >> Please test and let me know if I forgot something. > > looks like it picks up libfwbuilder v3.0 instead of v3.1 Did you install libfwbuilder 3.1 in /usr/local before compiling fwbuilder ? Which libfwbuilder did the configure script find ? --vk > Hi, > > I have prolbems to compile fwbuilder. As far as I know I installed all > nescessary libs. Please find the log of the compile below. > > I have the Ubuntu packages of fwbuilder 3.0 installed on my system. > But sinde > ./configure defauts the PREFIX to /usr/local This should be no > problem. > > Greetings, Michael. > > # make > Makefile:264: Warnung: Die Befehle für das Ziel »install_res« werden > überschrieben > Makefile:188: Warnung: Alte Befehle für das Ziel »install_res« > werden ignoriert > Makefile:271: Warnung: Die Befehle für das Ziel »uninstall_res« werden > überschrieben > Makefile:195: Warnung: Alte Befehle für das Ziel »uninstall_res« > werden > ignoriert > Makefile:278: Warnung: Die Befehle für das Ziel »install_res_os« > werden > überschrieben > Makefile:202: Warnung: Alte Befehle für das Ziel »install_res_os« > werden > ignoriert > Makefile:297: Warnung: Die Befehle für das Ziel »uninstall_res_os« > werden > überschrieben > Makefile:221: Warnung: Alte Befehle für das Ziel »uninstall_res_os« > werden > ignoriert > Makefile:316: Warnung: Die Befehle für das Ziel > »install_res_platform« werden > überschrieben > Makefile:240: Warnung: Alte Befehle für das Ziel > »install_res_platform« werden > ignoriert > Makefile:328: Warnung: Die Befehle für das Ziel > »uninstall_res_platform« werden > überschrieben > Makefile:252: Warnung: Alte Befehle für das Ziel > »uninstall_res_platform« > werden ignoriert > .obj/utils_no_qt.o: In function `findClusters(libfwbuilder::FWObject*, > std::list<libfwbuilder::FWObject*, > std::allocator<libfwbuilder::FWObject*> >&, > bool)': > /home/misch/Software/fwbuilder-3.1.0/src/gui/utils_no_qt.cpp:74: > undefined > reference to `libfwbuilder::Cluster::TYPENAME' > .obj/FWBTree.o: In function `QString': > /usr/include/qt4/QtCore/qstring.h:413: undefined reference to > `libfwbuilder::Cluster::TYPENAME' > /usr/include/qt4/QtCore/qstring.h:413: undefined reference to > `libfwbuilder::Cluster::TYPENAME' > /usr/include/qt4/QtCore/qstring.h:413: undefined reference to > `libfwbuilder::Cluster::TYPENAME' > /usr/include/qt4/QtCore/qstring.h:413: undefined reference to > `libfwbuilder::Cluster::TYPENAME' > .obj/FWBTree.o:/usr/include/qt4/QtCore/qstring.h:413: more undefined > references > to `libfwbuilder::Cluster::TYPENAME' follow > .obj/platforms.o: In function > `getInterfaceTypes(libfwbuilder::Interface*, > std::list<std::pair<QString const, QString>, > std::allocator<std::pair<QString > const, QString> > >&)': > /home/misch/Software/fwbuilder-3.1.0/src/gui/platforms.cpp:460: > undefined > reference to `Resources::getResourceStrList(std::basic_string<char, > std::char_traits<char>, std::allocator<char> > const&, > std::list<std::basic_string<char, std::char_traits<char>, > std::allocator<char> >> , std::allocator<std::basic_string<char, std::char_traits<char>, > std::allocator<char> > > >&)' > /home/misch/Software/fwbuilder-3.1.0/src/gui/platforms.cpp:464: > undefined > reference to `Resources::getResourceStrList(std::basic_string<char, > std::char_traits<char>, std::allocator<char> > const&, > std::list<std::basic_string<char, std::char_traits<char>, > std::allocator<char> >> , std::allocator<std::basic_string<char, std::char_traits<char>, > std::allocator<char> > > >&)' > .obj/platforms.o: In function `getFailoverTypesForOS(QString const&, > std::list<std::pair<QString const, QString>, > std::allocator<std::pair<QString > const, QString> > >&)': > /home/misch/Software/fwbuilder-3.1.0/src/gui/platforms.cpp:445: > undefined > reference to `Resources::getResourceStrList(std::basic_string<char, > std::char_traits<char>, std::allocator<char> > const&, > std::list<std::basic_string<char, std::char_traits<char>, > std::allocator<char> >> , std::allocator<std::basic_string<char, std::char_traits<char>, > std::allocator<char> > > >&)' > .obj/platforms.o: In function `getStateSyncTypesForOS(QString const&, > std::list<std::pair<QString const, QString>, > std::allocator<std::pair<QString > const, QString> > >&)': > /home/misch/Software/fwbuilder-3.1.0/src/gui/platforms.cpp:435: > undefined > reference to `Resources::getResourceStrList(std::basic_string<char, > std::char_traits<char>, std::allocator<char> > const&, > std::list<std::basic_string<char, std::char_traits<char>, > std::allocator<char> >> , std::allocator<std::basic_string<char, std::char_traits<char>, > std::allocator<char> > > >&)' > .obj/platforms.o: In function > `getSubInterfaceTypes(libfwbuilder::Interface*, > std::list<std::pair<QString const, QString>, > std::allocator<std::pair<QString > const, QString> > >&)': > /home/misch/Software/fwbuilder-3.1.0/src/gui/platforms.cpp:480: > undefined > reference to `libfwbuilder::Interface::getParentHost() const' > /home/misch/Software/fwbuilder-3.1.0/src/gui/platforms.cpp:499: > undefined > reference to `Resources::getResourceStrList(std::basic_string<char, > std::char_traits<char>, std::allocator<char> > const&, > std::list<std::basic_string<char, std::char_traits<char>, > std::allocator<char> >> , std::allocator<std::basic_string<char, std::char_traits<char>, > std::allocator<char> > > >&)' > .obj/FWObjectPropertiesFactory.o: In function > `libfwbuilder::ClusterGroup::cast(libfwbuilder::FWObject*)': > /usr/local/include/fwb-3/fwbuilder/ClusterGroup.h:38: undefined > reference to > `typeinfo for libfwbuilder::ClusterGroup' > /usr/local/include/fwb-3/fwbuilder/ClusterGroup.h:38: undefined > reference to > `typeinfo for libfwbuilder::ClusterGroup' > .obj/FWObjectPropertiesFactory.o: In function > ` > FWObjectPropertiesFactory > ::getObjectPropertiesDetailed(libfwbuilder::FWObject*, > bool, bool, bool, bool)': > /home/misch/Software/fwbuilder-3.1.0/src/gui/ > FWObjectPropertiesFactory.cpp:281: > undefined reference to `typeinfo for libfwbuilder::ClusterGroup' > /home/misch/Software/fwbuilder-3.1.0/src/gui/ > FWObjectPropertiesFactory.cpp:281: > undefined reference to `typeinfo for libfwbuilder::ClusterGroup' > .obj/ObjectManipulator.o: In function > `ObjectManipulator::findAllClusters(std::list<libfwbuilder::Cluster*, > std::allocator<libfwbuilder::Cluster*> >&)': > /home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp: > 3653: > undefined reference to `libfwbuilder::Cluster::TYPENAME' > .obj/ObjectManipulator.o: In function > `libfwbuilder::Cluster::cast(libfwbuilder::FWObject*)': > /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference > to > `typeinfo for libfwbuilder::Cluster' > /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference > to > `typeinfo for libfwbuilder::Cluster' > .obj/ObjectManipulator.o: In function `ObjectManipulator': > /home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp: > 177: > undefined reference to `libfwbuilder::Cluster::TYPENAME' > /home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp: > 177: > undefined reference to `libfwbuilder::Cluster::TYPENAME' > .obj/ObjectManipulator.o: In function > ` > ObjectManipulator > ::updateLastModifiedTimestampForAllFirewalls > (libfwbuilder::FWObject*)': > /home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp: > 3704: > undefined reference to > `libfwbuilder::Cluster::updateLastModifiedTimestamp()' > .obj/ObjectManipulator.o: In function > `ObjectManipulator::contextMenuRequested(QPoint const&)': > /home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp: > 1286: > undefined reference to `Resources::getTransferAgent()' > .obj/ObjectManipulator.o: In function > `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)': > /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference > to > `libfwbuilder::Cluster::TYPENAME' > .obj/ObjectManipulator.o: In function > `ObjectManipulator::contextMenuRequested(QPoint const&)': > /home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp: > 1300: > undefined reference to `Resources::getTransferAgent()' > /home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp: > 1119: > undefined reference to `libfwbuilder::Interface::getParentHost() > const' > .obj/ObjectManipulator.o: In function > `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)': > /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference > to > `libfwbuilder::Cluster::TYPENAME' > .obj/ObjectManipulator.o: In function > `ObjectManipulator::contextMenuRequested(QPoint const&)': > /home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp: > 1164: > undefined reference to `libfwbuilder::FailoverClusterGroup::TYPENAME' > .obj/ObjectManipulator.o: In function > `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)': > /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference > to > `libfwbuilder::Cluster::TYPENAME' > /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference > to > `libfwbuilder::Cluster::TYPENAME' > .obj/ObjectManipulator.o: In function > `ObjectManipulator::insertSubtree(ObjectTreeViewItem*, > libfwbuilder::FWObject*)': > /home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp: > 360: > undefined reference to `libfwbuilder::StateSyncClusterGroup::TYPENAME' > .obj/ObjectManipulator.o: In function > `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)': > /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference > to > `libfwbuilder::Cluster::TYPENAME' > .obj/ObjectManipulator.o: In function > `ObjectManipulator::insertSubtree(ObjectTreeViewItem*, > libfwbuilder::FWObject*)': > /home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp: > 389: > undefined reference to `libfwbuilder::FailoverClusterGroup::TYPENAME' > .obj/ObjectManipulator.o: In function > `ObjectManipulator::newInterface()': > /home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp: > 3161: > undefined reference to `libfwbuilder::Interface::getParentHost() > const' > .obj/ObjectManipulator.o: In function `QString': > /usr/include/qt4/QtCore/qstring.h:413: undefined reference to > `libfwbuilder::FailoverClusterGroup::TYPENAME' > .obj/ObjectManipulator.o: In function > `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)': > /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference > to > `libfwbuilder::Cluster::TYPENAME' > .obj/ObjectManipulator.o: In function `QString': > /usr/include/qt4/QtCore/qstring.h:413: undefined reference to > `libfwbuilder::StateSyncClusterGroup::TYPENAME' > .obj/ObjectManipulator.o: In function > `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)': > /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference > to > `libfwbuilder::Cluster::TYPENAME' > .obj/ObjectEditor.o: In function `QString': > /usr/include/qt4/QtCore/qstring.h:413: undefined reference to > `libfwbuilder::Cluster::TYPENAME' > /usr/include/qt4/QtCore/qstring.h:413: undefined reference to > `libfwbuilder::Cluster::TYPENAME' > /usr/include/qt4/QtCore/qstring.h:413: undefined reference to > `libfwbuilder::Cluster::TYPENAME' > /usr/include/qt4/QtCore/qstring.h:413: undefined reference to > `libfwbuilder::StateSyncClusterGroup::TYPENAME' > /usr/include/qt4/QtCore/qstring.h:413: undefined reference to > `libfwbuilder::StateSyncClusterGroup::TYPENAME' > /usr/include/qt4/QtCore/qstring.h:413: undefined reference to > `libfwbuilder::StateSyncClusterGroup::TYPENAME' > /usr/include/qt4/QtCore/qstring.h:413: undefined reference to > `libfwbuilder::FailoverClusterGroup::TYPENAME' > /usr/include/qt4/QtCore/qstring.h:413: undefined reference to > `libfwbuilder::FailoverClusterGroup::TYPENAME' > /usr/include/qt4/QtCore/qstring.h:413: undefined reference to > `libfwbuilder::FailoverClusterGroup::TYPENAME' > /usr/include/qt4/QtCore/qstring.h:413: undefined reference to > `libfwbuilder::Cluster::TYPENAME' > /usr/include/qt4/QtCore/qstring.h:413: undefined reference to > `libfwbuilder::Cluster::TYPENAME' > /usr/include/qt4/QtCore/qstring.h:413: undefined reference to > `libfwbuilder::Cluster::TYPENAME' > /usr/include/qt4/QtCore/qstring.h:413: undefined reference to > `libfwbuilder::StateSyncClusterGroup::TYPENAME' > /usr/include/qt4/QtCore/qstring.h:413: undefined reference to > `libfwbuilder::StateSyncClusterGroup::TYPENAME' > /usr/include/qt4/QtCore/qstring.h:413: undefined reference to > `libfwbuilder::StateSyncClusterGroup::TYPENAME' > /usr/include/qt4/QtCore/qstring.h:413: undefined reference to > `libfwbuilder::FailoverClusterGroup::TYPENAME' > /usr/include/qt4/QtCore/qstring.h:413: undefined reference to > `libfwbuilder::FailoverClusterGroup::TYPENAME' > /usr/include/qt4/QtCore/qstring.h:413: undefined reference to > `libfwbuilder::FailoverClusterGroup::TYPENAME' > .obj/DialogFactory.o: In function > `libfwbuilder::ClusterGroup::cast(libfwbuilder::FWObject*)': > /usr/local/include/fwb-3/fwbuilder/ClusterGroup.h:38: undefined > reference to > `typeinfo for libfwbuilder::ClusterGroup' > /usr/local/include/fwb-3/fwbuilder/ClusterGroup.h:38: undefined > reference to > `typeinfo for libfwbuilder::ClusterGroup' > .obj/DialogFactory.o: In function > `DialogFactory::createIfaceDialog(QWidget*, > libfwbuilder::FWObject*)': > /home/misch/Software/fwbuilder-3.1.0/src/gui/DialogFactory.cpp:279: > undefined > reference to `libfwbuilder::Interface::getParentHost() const' > .obj/DialogFactory.o: In function > `DialogFactory::createDialog(ProjectPanel*, > QWidget*, QString const&)': > /home/misch/Software/fwbuilder-3.1.0/src/gui/DialogFactory.cpp:159: > undefined > reference to `libfwbuilder::Cluster::TYPENAME' > /home/misch/Software/fwbuilder-3.1.0/src/gui/DialogFactory.cpp:161: > undefined > reference to `libfwbuilder::StateSyncClusterGroup::TYPENAME' > /home/misch/Software/fwbuilder-3.1.0/src/gui/DialogFactory.cpp:163: > undefined > reference to `libfwbuilder::FailoverClusterGroup::TYPENAME' > .obj/ClusterDialog.o: In function > `ClusterDialog::loadFWObject(libfwbuilder::FWObject*)': > /home/misch/Software/fwbuilder-3.1.0/src/gui/ClusterDialog.cpp:57: > undefined > reference to `typeinfo for libfwbuilder::Cluster' > /home/misch/Software/fwbuilder-3.1.0/src/gui/ClusterDialog.cpp:76: > undefined > reference to `libfwbuilder::Cluster::getInactive()' > .obj/ClusterDialog.o: In function `ClusterDialog::applyChanges()': > /home/misch/Software/fwbuilder-3.1.0/src/gui/ClusterDialog.cpp:189: > undefined > reference to `typeinfo for libfwbuilder::Cluster' > /home/misch/Software/fwbuilder-3.1.0/src/gui/ClusterDialog.cpp:204: > undefined > reference to `libfwbuilder::Cluster::setInactive(bool)' > .obj/ClusterDialog.o: In function > `ClusterDialog::resetClusterGroupTypes()': > /home/misch/Software/fwbuilder-3.1.0/src/gui/ClusterDialog.cpp:136: > undefined > reference to `libfwbuilder::StateSyncClusterGroup::TYPENAME' > /home/misch/Software/fwbuilder-3.1.0/src/gui/ClusterDialog.cpp:142: > undefined > reference to `libfwbuilder::FailoverClusterGroup::TYPENAME' > .obj/ClusterGroupDialog.o: In function > `libfwbuilder::ClusterGroup::cast(libfwbuilder::FWObject*)': > /usr/local/include/fwb-3/fwbuilder/ClusterGroup.h:38: undefined > reference to > `typeinfo for libfwbuilder::ClusterGroup' > .obj/ClusterGroupDialog.o: In function > `ClusterGroupDialog::loadFWObject(libfwbuilder::FWObject*)': > /home/misch/Software/fwbuilder-3.1.0/src/gui/ClusterGroupDialog.cpp: > 63: > undefined reference to `typeinfo for libfwbuilder::ClusterGroup' > .obj/ClusterGroupDialog.o: In function > `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)': > /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference > to > `libfwbuilder::Cluster::TYPENAME' > .obj/ClusterGroupDialog.o: In function > `libfwbuilder::Cluster::cast(libfwbuilder::FWObject*)': > /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference > to > `typeinfo for libfwbuilder::Cluster' > .obj/ClusterGroupDialog.o: In function > `libfwbuilder::StateSyncClusterGroup::isA(libfwbuilder::FWObject > const*)': > /usr/local/include/fwb-3/fwbuilder/StateSyncClusterGroup.h:42: > undefined > reference to `libfwbuilder::StateSyncClusterGroup::TYPENAME' > .obj/ClusterGroupDialog.o: In function > `libfwbuilder::FailoverClusterGroup::isA(libfwbuilder::FWObject > const*)': > /usr/local/include/fwb-3/fwbuilder/FailoverClusterGroup.h:41: > undefined > reference to `libfwbuilder::FailoverClusterGroup::TYPENAME' > .obj/ClusterGroupDialog.o: In function > `libfwbuilder::StateSyncClusterGroup::isA(libfwbuilder::FWObject > const*)': > /usr/local/include/fwb-3/fwbuilder/StateSyncClusterGroup.h:42: > undefined > reference to `libfwbuilder::StateSyncClusterGroup::TYPENAME' > .obj/ClusterGroupDialog.o: In function > `libfwbuilder::FailoverClusterGroup::isA(libfwbuilder::FWObject > const*)': > /usr/local/include/fwb-3/fwbuilder/FailoverClusterGroup.h:41: > undefined > reference to `libfwbuilder::FailoverClusterGroup::TYPENAME' > .obj/ClusterGroupDialog.o: In function > `ClusterGroupDialog::applyChanges()': > /home/misch/Software/fwbuilder-3.1.0/src/gui/ClusterGroupDialog.cpp: > 264: > undefined reference to `typeinfo for libfwbuilder::ClusterGroup' > .obj/InterfaceDialog.o: In function > `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)': > /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference > to > `libfwbuilder::Cluster::TYPENAME' > .obj/InterfaceDialog.o: In function > `InterfaceDialog::loadFWObject(libfwbuilder::FWObject*)': > /home/misch/Software/fwbuilder-3.1.0/src/gui/InterfaceDialog.cpp: > 154: undefined > reference to `libfwbuilder::Interface::getParentHost() const' > .obj/InterfaceDialog.o: In function > `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)': > /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference > to > `libfwbuilder::Cluster::TYPENAME' > .obj/InterfaceDialog.o: In function > `InterfaceDialog::loadFWObject(libfwbuilder::FWObject*)': > /home/misch/Software/fwbuilder-3.1.0/src/gui/InterfaceDialog.cpp: > 230: undefined > reference to `libfwbuilder::Interface::getParentHost() const' > .obj/InterfaceDialog.o: In function > `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)': > /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference > to > `libfwbuilder::Cluster::TYPENAME' > /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference > to > `libfwbuilder::Cluster::TYPENAME' > .obj/RuleSetDialog.o: In function > `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)': > /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference > to > `libfwbuilder::Cluster::TYPENAME' > .obj/RuleSetView.o: In function > `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)': > /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference > to > `libfwbuilder::Cluster::TYPENAME' > .obj/RuleSetView.o: In function > `RuleSetView::insertRule(libfwbuilder::Rule*, > RuleSetView::insertRuleOp, libfwbuilder::FWObject*)': > /home/misch/Software/fwbuilder-3.1.0/src/gui/RuleSetView.cpp:2397: > undefined > reference to `libfwbuilder::RuleSet::insertRuleAtTop(bool)' > .obj/secuwallIfaceOptsDialog.o: In function > `libfwbuilder::Cluster::cast(libfwbuilder::FWObject*)': > /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference > to > `typeinfo for libfwbuilder::Cluster' > /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference > to > `typeinfo for libfwbuilder::Cluster' > .obj/vlanOnlyIfaceOptsDialog.o: In function > `libfwbuilder::Cluster::cast(libfwbuilder::FWObject*)': > /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference > to > `typeinfo for libfwbuilder::Cluster' > /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference > to > `typeinfo for libfwbuilder::Cluster' > .obj/linux24IfaceOptsDialog.o: In function > `libfwbuilder::Cluster::cast(libfwbuilder::FWObject*)': > /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference > to > `typeinfo for libfwbuilder::Cluster' > .obj/linux24IfaceOptsDialog.o:/usr/local/include/fwb-3/fwbuilder/ > Cluster.h:43: > more undefined references to `typeinfo for libfwbuilder::Cluster' > follow > .obj/instDialog_ui_ops.o: In function > `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)': > /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference > to > `libfwbuilder::Cluster::TYPENAME' > .obj/instDialog_ui_ops.o: In function > `libfwbuilder::Cluster::cast(libfwbuilder::FWObject*)': > /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference > to > `typeinfo for libfwbuilder::Cluster' > .obj/instDialog_ui_ops.o: In function > `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)': > /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference > to > `libfwbuilder::Cluster::TYPENAME' > .obj/instDialog_compile.o: In function > `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)': > /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference > to > `libfwbuilder::Cluster::TYPENAME' > .obj/instDialog_compile.o: In function > `libfwbuilder::Cluster::cast(libfwbuilder::FWObject*)': > /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference > to > `typeinfo for libfwbuilder::Cluster' > .obj/newClusterDialog.o: In function `QString': > /usr/include/qt4/QtCore/qstring.h:413: undefined reference to > `libfwbuilder::Cluster::TYPENAME' > .obj/newClusterDialog.o: In function > `libfwbuilder::Cluster::cast(libfwbuilder::FWObject*)': > /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference > to > `typeinfo for libfwbuilder::Cluster' > .obj/newClusterDialog.o: In function `QString': > /usr/include/qt4/QtCore/qstring.h:413: undefined reference to > `libfwbuilder::FailoverClusterGroup::TYPENAME' > .obj/newClusterDialog.o: In function > `libfwbuilder::ClusterGroup::cast(libfwbuilder::FWObject*)': > /usr/local/include/fwb-3/fwbuilder/ClusterGroup.h:38: undefined > reference to > `typeinfo for libfwbuilder::ClusterGroup' > .obj/newClusterDialog.o: In function > `libfwbuilder::Cluster::cast(libfwbuilder::FWObject*)': > /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference > to > `typeinfo for libfwbuilder::Cluster' > /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference > to > `typeinfo for libfwbuilder::Cluster' > .obj/transferDialog.o: In function > `transferDialog::prepareArgs(QStringList&, > libfwbuilder::Firewall*, QString const&)': > /home/misch/Software/fwbuilder-3.1.0/src/gui/transferDialog.cpp:232: > undefined > reference to `Resources::getTransferAgent()' > collect2: ld gab 1 als Ende-Status zurück > make[2]: *** [fwbuilder] Fehler 1 > make[1]: *** [sub-gui-make_default-ordered] Fehler 2 > make: *** [sub-src-make_default] Fehler 2 > > -- > Dr. Michael Schwartzkopff > MultiNET Services GmbH > Addresse: Bretonischer Ring 7; 85630 Grasbrunn; Germany > Tel: +49 - 89 - 45 69 11 0 > Fax: +49 - 89 - 45 69 11 21 > mob: +49 - 174 - 343 28 75 > > mail: misch@... > web: www.multinet.de > > Sitz der Gesellschaft: 85630 Grasbrunn > Registergericht: Amtsgericht München HRB 114375 > Geschäftsführer: Günter Jurgeneit, Hubert Martens > > --- > > PGP Fingerprint: F919 3919 FF12 ED5A 2801 DEA6 AA77 57A4 EDD8 979B > Skype: misch42 > > ------------------------------------------------------------------------------ > _______________________________________________ > Fwbuilder-discussion mailing list > Fwbuilder-discussion@... > https://lists.sourceforge.net/lists/listinfo/fwbuilder-discussion > ------------------------------------------------------------------------------ _______________________________________________ Fwbuilder-discussion mailing list Fwbuilder-discussion@... https://lists.sourceforge.net/lists/listinfo/fwbuilder-discussion |
| Free embeddable forum powered by Nabble | Forum Help |