diff options
author | Markus Ullmann <jokey@gentoo.org> | 2006-03-27 00:08:05 +0000 |
---|---|---|
committer | Markus Ullmann <jokey@gentoo.org> | 2006-03-27 00:08:05 +0000 |
commit | 3d1e622780ec987bdc2aef1e7f6fb31a0408d9f3 (patch) | |
tree | 8fc48479f67d4cb055c00751d39984a6d44529e8 /net-analyzer/base | |
parent | Adding sample config, thanks to Eric Brown <bigwhitecow@hotmail.com> wrt bug ... (diff) | |
download | gentoo-2-3d1e622780ec987bdc2aef1e7f6fb31a0408d9f3.tar.gz gentoo-2-3d1e622780ec987bdc2aef1e7f6fb31a0408d9f3.tar.bz2 gentoo-2-3d1e622780ec987bdc2aef1e7f6fb31a0408d9f3.zip |
Version bump wrt bug #126877
(Portage version: 2.1_pre7-r1)
Diffstat (limited to 'net-analyzer/base')
-rw-r--r-- | net-analyzer/base/ChangeLog | 7 | ||||
-rw-r--r-- | net-analyzer/base/Manifest | 18 | ||||
-rw-r--r-- | net-analyzer/base/base-1.2.4.ebuild | 212 | ||||
-rw-r--r-- | net-analyzer/base/files/digest-base-1.2.4 | 3 |
4 files changed, 239 insertions, 1 deletions
diff --git a/net-analyzer/base/ChangeLog b/net-analyzer/base/ChangeLog index 0e58f684e847..e7ad9c4c6250 100644 --- a/net-analyzer/base/ChangeLog +++ b/net-analyzer/base/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for net-analyzer/base # Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/net-analyzer/base/ChangeLog,v 1.2 2006/02/08 19:13:06 vanquirius Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-analyzer/base/ChangeLog,v 1.3 2006/03/27 00:08:04 jokey Exp $ + +*base-1.2.4 (27 Mar 2006) + + 27 Mar 2006; Markus Ullmann <jokey@gentoo.org> +base-1.2.4.ebuild: + Version bump wrt bug #126877 *base-1.2.2-r1 (08 Feb 2006) diff --git a/net-analyzer/base/Manifest b/net-analyzer/base/Manifest index af8583b802fc..1c9ff0e1d7fa 100644 --- a/net-analyzer/base/Manifest +++ b/net-analyzer/base/Manifest @@ -1,6 +1,24 @@ MD5 5340308182d4b141b7a4a40abc660688 ChangeLog 703 +RMD160 489c9675e39099f0ccf08ec4cdcc13f482dfe1aa ChangeLog 703 +SHA256 01a50bf5f6d6e98666876532297c0e1f6806204518b7d8012822dfc86b275412 ChangeLog 703 MD5 b04a272b2442dec3197620a6109a39c2 base-1.2.2-r1.ebuild 6984 +RMD160 6ab339ba4fd43e9396d3cc251d44eadb0a36d0ce base-1.2.2-r1.ebuild 6984 +SHA256 b669ed721ea163e72c35e2b07f161841fe8eed08fe458af2cdcd710cba7b360e base-1.2.2-r1.ebuild 6984 MD5 0ba0e1bc6cfc8814547bbb8044f80959 base-1.2.2.ebuild 5380 +RMD160 cd2d7084ce7ebbf7ba39255e8683c2b0d1e33838 base-1.2.2.ebuild 5380 +SHA256 b4289698c7d8b99d54b345d4021120763f52f0f199a804d96ff6d80e7292e7fe base-1.2.2.ebuild 5380 +MD5 b04a272b2442dec3197620a6109a39c2 base-1.2.4.ebuild 6984 +RMD160 6ab339ba4fd43e9396d3cc251d44eadb0a36d0ce base-1.2.4.ebuild 6984 +SHA256 b669ed721ea163e72c35e2b07f161841fe8eed08fe458af2cdcd710cba7b360e base-1.2.4.ebuild 6984 MD5 77fbc27f48861086583a887fc3fb47c4 files/digest-base-1.2.2 62 +RMD160 1e7adff8e7dccbbe2fea216786f128ed9dc962be files/digest-base-1.2.2 62 +SHA256 c4e2d7e0d2edc8eec59ffe6a80d27629307693d94f71cfef6e417eb320ad17ce files/digest-base-1.2.2 62 MD5 77fbc27f48861086583a887fc3fb47c4 files/digest-base-1.2.2-r1 62 +RMD160 1e7adff8e7dccbbe2fea216786f128ed9dc962be files/digest-base-1.2.2-r1 62 +SHA256 c4e2d7e0d2edc8eec59ffe6a80d27629307693d94f71cfef6e417eb320ad17ce files/digest-base-1.2.2-r1 62 +MD5 b10da5937d9589a61e2d1cf34c2f97ae files/digest-base-1.2.4 232 +RMD160 957e920ac1496bf472c752188178d62338b4f437 files/digest-base-1.2.4 232 +SHA256 cedea6dbdd6c2b5013127b0db46f09849d09979d2bae9961f44cc8165b01597c files/digest-base-1.2.4 232 MD5 f34e3c8858756da0001b12d2d3fa1af2 metadata.xml 159 +RMD160 28e799fe0fd02aaab9d4bbe5595f133101606f5b metadata.xml 159 +SHA256 b75c711bd971e46f0ec957e833c60879b0c5023e0bb94409a6255781b69f6dc6 metadata.xml 159 diff --git a/net-analyzer/base/base-1.2.4.ebuild b/net-analyzer/base/base-1.2.4.ebuild new file mode 100644 index 000000000000..8eac40f9f53b --- /dev/null +++ b/net-analyzer/base/base-1.2.4.ebuild @@ -0,0 +1,212 @@ +# Copyright 1999-2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-analyzer/base/base-1.2.4.ebuild,v 1.1 2006/03/27 00:08:04 jokey Exp $ + +inherit webapp versionator eutils depend.apache depend.php + +CONF_DIR="/etc/${PN}" +CONF_OLD="base_conf.php.dist" +CONF_NEW="base_conf.php" +MIDDLEMAN="base_path.php" + +DESCRIPTION="A web-based front-end to the Snort IDS." +HOMEPAGE="http://base.secureideas.net" +SRC_URI="mirror://sourceforge/secureideas/${P}.tar.gz" +LICENSE="GPL-2" +KEYWORDS="~x86 ~amd64" +# SLOT is intentionally omitted because this package uses webapp-config + +DBTYPES="mssql mysql oracle postgres" +IUSE="gd ${DBTYPES}" + +# BASE *should* work with any php-driven web server, so only require Apache +# when the user has an apache use-flag set. +want_apache + +DEPEND=">=app-arch/tar-1.14 + >=sys-libs/zlib-1.2.1-r3 + >=app-arch/gzip-1.3.5-r4 + >=sys-apps/coreutils-5.2.1-r2 + >=sys-apps/sed-4.0.9" + +RDEPEND="${DEPEND} + >=dev-php/adodb-4.68 + gd? ( || ( >=dev-php4/jpgraph-1.19 >=dev-php5/jpgraph-2.0_beta ) + >=dev-php/PEAR-PEAR-1.3.6-r1 + >=dev-php/PEAR-Image_Color-1.0.2 + >=dev-php/PEAR-Log-1.9.3 + >=dev-php/PEAR-Numbers_Roman-0.2.0 + >=dev-php/PEAR-Numbers_Words-0.14.0 + >=dev-php/PEAR-Image_Canvas-0.2.4 + >=dev-php/PEAR-Image_Graph-0.7.1 + >=media-libs/gd-2.0.32 + mysql? ( >=dev-db/mysql-3.23.0 ) + postgres? ( >=dev-db/postgresql-7.1.0 ) )" + # A local database isn't necessary, so only require one when the user + # has use-flags set for one of the supported DBs. + # Snort can also be installed on a remote system, so don't require it. + +# Require PHP. +need_php + +pkg_setup() { + webapp_pkg_setup + + # Set the group ownership for /etc/base/base_conf.php so it can be read by + # the user's web server. + if use apache2 || use apache; then + HTTPD_GROUP="apache" + else + # Set a safe default group. + HTTPD_GROUP="root" + fi + + # Check and setup selected DB type + dbtypecnt=0 + for db in ${DBTYPES}; do + if use ${db}; then + if [ ${dbtypecnt} -eq 0 ]; then + BASE_DBTYPE=${db} + let dbtypecnt++ + elif [ ${dbtypecnt} -ge 1 ]; then + einfo "You set multiple database types in your USE flags." + ewarn "You will have to setup DBtype configuration manually." + fi + fi + done + + if [ ${dbtypecnt} -eq 0 ]; then + einfo "No database type selected in your USE flags." + ewarn "You will have to setup DBtype manually." + fi + + # Make sure php was built with the necessary USE flags. + require_php_with_use session + useq gd && require_gd + useq mssql && require_php_with_use mssql + useq mysql && require_php_with_use mysql + useq postgres && require_php_with_use postgres + if use oracle && ! built_with_use virtual/php oci8-instant-client ; then + ewarn "PHP with oci8-instant-client support not found!" + ewarn "It is your responsibility to ensure that PHP will work" + ewarn "with commercial Oracle implementation." + fi +} + +src_unpack() { + unpack ${A} + cd "${S}" + + # Help the user configure /etc/base/base_conf.php so BASE works out of the + # box in most environments. The user will still be warned to edit the + # file manually at the pkg_postinst() stage. + sed -i -e 's:$BASE_urlpath.*:$BASE_urlpath = "/base";:g' \ + ${CONF_OLD} + + sed -i -e 's:$DBlib_path.*:$DBlib_path = "/usr/share/php/adodb";:g' \ + ${CONF_OLD} + + if [[ "${BASE_DBTYPE}" == "postgres" ]]; then + sed -i -e 's:$DBtype.*:$DBtype = "postgres";:g' \ + ${CONF_OLD} + fi + if [[ "${BASE_DBTYPE}" == "mssql" ]]; then + sed -i -e 's:$DBtype.*:$DBtype = "mssql";:g' \ + ${CONF_OLD} + fi + if [[ "${BASE_DBTYPE}" == "oracle" ]]; then + sed -i -e 's:$DBtype.*:$DBtype = "oci8";:g' \ + ${CONF_OLD} + fi + + # Install the configuration files in the usual /etc/${PN} location so that + # etc-update functions properly (it also improves security somewhat, since + # the config file contains plain-text passwords and should not be located + # inside the web-root). This requires changing the BASE source a tad to + # recognize the new location for base_conf.php. + for PHP in *.php */*.php; do + sed -i -e "s:${CONF_NEW}:${MIDDLEMAN}:g" \ + ${CONF_OLD} "${PHP}" + done + + # Create the file ${MIDDLEMAN} to determine the web-root and to change + # the location of "include" to /etc/base/base_conf.php. + echo "<?php" > ${MIDDLEMAN} + echo ' $BASE_path = dirname(__FILE__);' >> ${MIDDLEMAN} + echo " include(\"${CONF_DIR}/${CONF_NEW}\");" >> ${MIDDLEMAN} + echo "?>" >> ${MIDDLEMAN} + + # Delete the $BASE_path variable from the config file because we + # now handle it with ${MIDDLEMAN} created above. + sed -i -e 's:$BASE_path =.*::g' ${CONF_OLD} + + # Modify the HTML headers so search engines don't index BASE. + sed -i -e \ + 's:<HEAD>:<HEAD>\n <META name="robots" content="noindex,nofollow">:g' \ + index.php + sed -i -e \ + 's:<HEAD>:<HEAD>\n <META name="robots" content="noindex,nofollow">:g' \ + base_main.php +} + +src_install() { + webapp_src_preinst + + # Install the docs once in the standard /usr/share/doc/${PF}/DOCDESTREE + # location instead of installing them in every virtual host directory. + cd docs + dodoc * + cd "${S}" + rm -rf docs + + # Install the config files in the normal location (/etc/${PN}). + insinto ${CONF_DIR} || die "Unable to insinto ${CONF_DIR}" + doins ${CONF_OLD} || die "Unable to doins ${CONF_OLD}" + newins ${CONF_OLD} ${CONF_NEW} || die "Unable to create ${CONF_NEW}" + + # Install BASE for webapp-config + insinto ${MY_HTDOCSDIR} || die "Unable to insinto ${MY_HTDOCSDIR}" + doins -r * + + webapp_src_install +} + +pkg_postinst() { + webapp_pkg_postinst + + # Set the proper permissions on /etc/base/base_conf.php + chmod 640 ${CONF_DIR}/${CONF_NEW} || FPERMS="FALSE" + chown root:${HTTPD_GROUP} ${CONF_DIR}/${CONF_NEW} || FOWNERS="FALSE" + + # Notify the user of any problems at the very end. + if [ "${HTTPD_GROUP}" == "root" ]; then + ewarn "" + ewarn "It looks like you are not using Apache or Cherokee" + ewarn "as your web server. For BASE to work properly, you will" + ewarn "need to change the ownership of ${CONF_DIR}/${CONF_NEW} to" + ewarn "root:[www user] To use Apache, add \"apache\" or" + ewarn "\"apache2\" to your USE flags and re-emerge BASE." + fi + if [ "${FPERMS}" == "FALSE" ]; then + ewarn "" + ewarn "Unable to change the permissions on ${CONF_DIR}/${CONF_NEW}". + ewarn "Please change them manually by issuing:" + ewarn "chmod 640 ${CONF_DIR}/${CONF_NEW}" + fi + if [ "${FOWNERS}" == "FALSE" ]; then + ewarn "" + ewarn "Unable to change the group ownership of the file:" + ewarn "${CONF_DIR}/${CONF_NEW}" + ewarn "Please change this manually by issuing:" + ewarn "chown root:${HTTPD_GROUP} ${CONF_DIR}/${CONF_NEW}" + fi + + einfo "" + einfo "You should edit \"${CONF_DIR}/${CONF_NEW}\" before using BASE." + einfo "" + einfo "To setup your initial database, direct your web browser to the" + einfo "location you installed BASE/base_db_setup.php" + einfo "You can find instructions in /usr/share/doc/${P}/README" + einfo "There is a guide at http://gentoo-wiki.com/HOWTO_Apache2_with_BASE" + einfo "" +} diff --git a/net-analyzer/base/files/digest-base-1.2.4 b/net-analyzer/base/files/digest-base-1.2.4 new file mode 100644 index 000000000000..d27b29960769 --- /dev/null +++ b/net-analyzer/base/files/digest-base-1.2.4 @@ -0,0 +1,3 @@ +MD5 7f67a39b4213bdc6bce71a90444a9c58 base-1.2.4.tar.gz 327770 +RMD160 04829977b340cfccff53c1546ef00d6dc1a06af5 base-1.2.4.tar.gz 327770 +SHA256 a9f578a421d687d66f150e1e32f37e6641fe1ad36b2837e8d2476481143f28c1 base-1.2.4.tar.gz 327770 |