# Copyright 1999-2003 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-analyzer/cacti/cacti-0.8.3a.ebuild,v 1.7 2003/12/15 20:19:30 stuart Exp $ inherit eutils webapp-apache DESCRIPTION="Cacti is a complete frondend to rrdtool" HOMEPAGE="http://www.raxnet.net/products/cacti/" SRC_URI="http://www.raxnet.net/downloads/${P}.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="~x86 ~ppc ~sparc ~alpha" IUSE="snmp mysql" DEPEND="" RDEPEND="net-www/apache snmp? ( virtual/snmp ) net-analyzer/rrdtool mysql? ( dev-db/mysql ) dev-php/php dev-php/mod_php" webapp-detect || NO_WEBSERVER=1 pkg_setup() { webapp-pkg_setup "${NO_WEBSERVER}" einfo "Installing into ${ROOT}${HTTPD_ROOT}." } src_install() { webapp-mkdirs local DocumentRoot=${HTTPD_ROOT} local destdir=${DocumentRoot}/${PN} dodir ${destdir} dohtml docs/{INSTALL,UPGRADE}.htm dodoc docs/{CHANGELOG,CONTRIB} dodoc LICENSE rm docs/{INSTALL,UPGRADE,INSTALL-WIN32}.htm rm docs/{README,CHANGELOG,CONTRIB} rm LICENSE README mv docs/manual . rm -fr docs rm -rf cactid edos2unix `find -type f -name '*.php'` #chown -R ${HTTPD_USER}.${HTTPD_GROUP} * cp -r . ${D}/${HTTPD_ROOT}/${PN} cd ${D}/${HTTPD_ROOT} chown -R ${HTTPD_USER}:${HTTPD_GROUP} ${PN} } pkg_postinst() { # check to see if we have a previous version installed minor_inst="$(ls -d /var/db/pkg/net-analyzer/cacti*|head -n 1|cut -d\. -f2)" rel_inst="$(ls -d /var/db/pkg/net-analyzer/cacti*|head -n 1|cut -d\. -f3)" if [ ${minor_inst}${rel_inst} -lt 81 ] then einfo einfo "The cacti has been installed to ${INSTALL_DEST}" einfo einfo "Before cacti works you must upgrade the cacti database:" einfo "1. Backup the old cacti database:" einfo " shell> mysqlhotcopy --suffix=_old cacti" einfo "2. Drop the old cacti database:" einfo " shell> mysqladmin -p drop cacti" einfo "3. Create the new cacti database" einfo " shell> mysqladmin --user=root create cacti" einfo "4. Import the default cacti database:" einfo " shell> mysql cacti < ${INSTALL_DEST}/cacti.sql" einfo "5. Edit ${INSTALL_DEST}/include/config.php." einfo " + Modify the MySQL user, password and database for your" einfo " cacti configuration." einfo " \$database_default = \"cacti\";" einfo " \$database_hostname = \"localhost\";" einfo " \$database_username = \"cactiuser\";" einfo " \$database_password = \"cacti\";" einfo "6. Point your web browser to: http://your-server/cacti/" einfo " Select \"Upgrade\"." einfo " Make sure to fill in all of the path variables carefully and" einfo " correctly on the following screen." einfo einfo "FINALLY, you must have these settings in your php.ini:" einfo " register_globals = On" einfo " register_argc_argv = On" einfo einfo "Test your upgraded installation. When all is fine you can" eingo "drop the cacti_old database like so:" einfo " shell> mysqladmin -p drop cacti_old" einfo else einfo einfo "The cacti has been copied to ${INSTALL_DEST}" einfo einfo "Before cacti works you must:" einfo "1. Create the new cacti database" einfo " shell> mysqladmin --user=root create cacti" einfo "2. Import the default cacti database:" einfo " shell> mysql cacti < ${INSTALL_DEST}/cacti.sql" einfo "3. Optional: Create a MySQL username and password for cacti." einfo " shell> mysql --user=root mysql" einfo " mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'somepassword';" einfo " mysql> flush privileges;" einfo "4. Edit ${INSTALL_DEST}/include/config.php." einfo " + Modify the MySQL user, password and database for your" einfo " cacti configuration." einfo " \$database_default = \"cacti\";" einfo " \$database_hostname = \"localhost\";" einfo " \$database_username = \"cactiuser\";" einfo " \$database_password = \"cacti\";" einfo "5. Point your web browser to: http://your-server/cacti/" einfo " Make sure to fill in all of the path variables carefully and" einfo " correctly on the following screen." einfo einfo "FINALLY, you must have these settings in your php.ini:" einfo " register_globals = On" einfo " register_argc_argv = On" einfo fi }