Author: dfiser
Date: Mon Sep 10 16:14:41 2007
New Revision: 40836
URL: http://svn.opensuse.org/viewcvs/yast?rev=40836&view=rev
Log:
Now it's possible to open configured ports in firewall. It requires to add new sysconfig file /etc/sysconfig/SuSEfirewall2/services/squid to system.
squid.desktop and squid.rnc files moved into config directory.
Added:
trunk/squid/config/
trunk/squid/config/Makefile.am
trunk/squid/config/SuSEfirewall2/
trunk/squid/config/SuSEfirewall2/squid
trunk/squid/config/squid.desktop
- copied unchanged from r40822, trunk/squid/src/squid.desktop
trunk/squid/config/squid.rnc
- copied unchanged from r40822, trunk/squid/src/squid.rnc
Removed:
trunk/squid/src/squid.desktop
trunk/squid/src/squid.rnc
Modified:
trunk/squid/src/Makefile.am
trunk/squid/src/Squid.ycp
trunk/squid/src/complex.ycp
trunk/squid/yast2-squid.spec.in
Added: trunk/squid/config/Makefile.am
URL: http://svn.opensuse.org/viewcvs/yast/trunk/squid/config/Makefile.am?rev=40836&view=auto
==============================================================================
--- trunk/squid/config/Makefile.am (added)
+++ trunk/squid/config/Makefile.am Mon Sep 10 16:14:41 2007
@@ -0,0 +1,14 @@
+# Makefile.am for squid/src
+
+rncdir = $(schemadir)/autoyast/rnc
+pkgdatadir = /etc/sysconfig/SuSEfirewall2.d/services
+
+desktop_DATA = \
+ squid.desktop
+
+rnc_DATA = squid.rnc
+
+pkgdata_DATA = SuSEfirewall2/squid
+
+EXTRA_DIST = $(desktop_DATA) $(rnc_DATA) $(pkgdata_DATA)
+
Added: trunk/squid/config/SuSEfirewall2/squid
URL: http://svn.opensuse.org/viewcvs/yast/trunk/squid/config/SuSEfirewall2/squid?rev=40836&view=auto
==============================================================================
--- trunk/squid/config/SuSEfirewall2/squid (added)
+++ trunk/squid/config/SuSEfirewall2/squid Mon Sep 10 16:14:41 2007
@@ -0,0 +1,7 @@
+## Name: Squid Service
+## Description: Opens ports for Squid
+TCP=""
+UDP=""
+RPC=""
+IP=""
+BROADCAST=""
Modified: trunk/squid/src/Makefile.am
URL: http://svn.opensuse.org/viewcvs/yast/trunk/squid/src/Makefile.am?rev=40836&r1=40835&r2=40836&view=diff
==============================================================================
--- trunk/squid/src/Makefile.am (original)
+++ trunk/squid/src/Makefile.am Mon Sep 10 16:14:41 2007
@@ -1,7 +1,6 @@
# Makefile.am for squid/src
yncludedir = @yncludedir@/squid
-rncdir = $(schemadir)/autoyast/rnc
client_DATA = \
squid.ycp \
@@ -19,21 +18,16 @@
helper_functions.ycp \
handlers.ycp
-desktop_DATA = \
- squid.desktop
-
module_DATA = \
Squid.ycp \
SquidACL.ycp \
SquidErrorMessages.ycp
-rnc_DATA = squid.rnc
-
# create a symlink for local build, #145327
squid:
ln -sf . $@
ycpchook = squid
-EXTRA_DIST = $(client_DATA) $(ynclude_DATA) $(module_DATA) $(desktop_DATA) $(rnc_DATA)
+EXTRA_DIST = $(client_DATA) $(ynclude_DATA) $(module_DATA)
include $(top_srcdir)/Makefile.am.common
Modified: trunk/squid/src/Squid.ycp
URL: http://svn.opensuse.org/viewcvs/yast/trunk/squid/src/Squid.ycp?rev=40836&r1=40835&r2=40836&view=diff
==============================================================================
--- trunk/squid/src/Squid.ycp (original)
+++ trunk/squid/src/Squid.ycp Mon Sep 10 16:14:41 2007
@@ -42,12 +42,27 @@
import "Service";
import "Summary";
import "FileUtils";
+import "SuSEFirewall";
/**
* Defines path used in SCR::Read/Write functions
*/
path squid_path = .etc.squid;
+/**
+ * Defines location of sysconfig file
+ */
+string sysconfig_file = "/etc/sysconfig/SuSEfirewall2.d/services/squid";
+
+/**
+ * Defines name of service which is used by firewall when it's openning ports.
+ */
+string firewall_service_name = "service:squid";
+global string GetFirewallServiceName()
+{
+ return firewall_service_name;
+}
+
/**
* Data was modified?
@@ -703,6 +718,20 @@
/**** REFRESH PATTERN END ****/
/**** HTTP PORT *****/
+/**
+ * Returns only list of configured ports (no hosts and so on)
+ */
+global list<string> GetHttpPortsOnly()
+{
+ list<string> ret = [];
+ foreach (map value, http_ports,
+ {
+ if (size(value["port"]:"") > 0)
+ ret = add(ret, value["port"]:"");
+ });
+ return ret;
+}
+
global list