############################### # eGovMon install on base FC7 # ############################### echo "WARNING: Fedora Installations are no longer maintained. This installation may be outdated." # Remove some default packages yum remove wireless-tools pcmciautils irda-utils cups* bluez* # Disable SELinux setsebool httpd_enable_cgi=1 # Update packages yum update ################ # Prerequisits # ################ # Create install folders mkdir /data mkdir /data/src # Install yum, compiler, python24, subversion yum install w3c-markup-validator.noarch ant antlr axis tomcat5 xalan-j2 xerces-j2 memcached gcc gcc-c++ subversion readline readline-devel mysql mysql-devel mysql-server httpd sqlite2 joe postgresql-server pygsl python-devel python-psycopg python-psycopg2 MySQL-python SOAPpy tomcat5 xml-commons-apis libxml2-devel libxslt-devel swig glib mysqlclient10 # change pg_hba.conf in order to allow connections # Update /etc/my.cnf # Configure memcached # Edit /etc/sysconfig/memcached # Set CACHESIZE to 2048 # 20071102 sigurdkb@uia.no #ln -s /etc/init.d/memcached /etc/rc3.d/S99memcached chkconfig memcached on # Start memcaced # 20071102 sigurdkb@uia.no #/etc/rc3.d/S99memcached start service memcached start memcached -d -m 2048 -l 10.0.0.40 -p 11212 -u nobody # Install Java Sun JDK cd /data/src chmod 755 jdk-1_5_0_09-linux-i586-rpm.bin ./jdk-1_5_0_09-linux-i586-rpm.bin # Install FC6 java-1.5.0-sun-compat rpm --import http://jpackage.org/jpackage.asc cd /etc/yum.repos.d wget http://jpackage.org/jpackage.repo yum --enablerepo=jpackage-generic-nonfree install java-1.5.0-sun-compat # Make sure the right java is used alternatives --config java # Download and install redland, raptor and rasqual rpms yum install redland rasqal raptor redland-devel rasqal-devel raptor-devel # Install python bindings for redland cd /data/src/ wget http://download.librdf.org/source/redland-bindings-1.0.7.1.tar.gz tar -xvzf redland-bindings-1.0.7.1.tar.gz cd redland-bindings-1.0.7.1 ./configure --with-python make make install cd /data/src/ wget http://labix.org/download/python-dateutil/python-dateutil-1.3.tar.bz2 tar -xvjf python-dateutil-1.3.tar.bz2 cd python-dateutil-1.3 python setup.py install # Install Python-2.1 (Needed for Jython2.1) `python2.1 -c quit` if [ $? -eq 127 ]; then cd /data/src wget http://www.python.org/ftp/python/2.1.3/Python-2.1.3.tgz tar -xvzf Python-2.1.3.tgz cd Python-2.1.3 ./configure make make install #Remove python-2.1 as default python version rm /usr/local/bin/python fi # Install Jython. # Note that the Jython version _has_ to be 2.1. Jython2.2 has some parsing issues in XML, which in short makes SOAPpy not usable in Jython2.2. The Observatory will not work with Jython2.2 `/usr/lib/Jython-2.1/jython -c exit` if [ $? -eq 127 ]; then cd /data/src wget http://mesh.dl.sourceforge.net/sourceforge/jython/jython-21.class java -classpath . jython-21 -o /usr/lib/Jython-2.1 demo lib source fi ################################ # Prepare eGovMon Installation # ################################ # Check Out eGovMon from Subversion mkdir /data/svn/eGovMon/ cd /data/svn/eGovMon svn co http://svn.egovmon.no/svn/eGovMon/trunk # Create Install dir mkdir /data/egovmon_log ln -s /data/egovmon_log /etc/egovmon cp /data/svn/egovmon/trunk/SystemConfiguration/initial.rdf /etc/egovmon/ cp /data/svn/egovmon/trunk/Crawler/config.template /etc/egovmon/ ## Create log dir mkdir /var/log/egovmon #Starting Apache /etc/init.d/httpd restart # # TreeStore # # Test if RDF database is present. Create it if not. `mysql rdf -e quit` if [ $? -eq 1 ]; then cd /data/svn/robacc mysql -u root -e 'CREATE DATABASE rdf;' mysql -u root -e "GRANT ALL PRIVILEGES ON rdf.* TO rdf@localhost IDENTIFIED BY 'rdf';" mysql -urdf -prdf rdf < PyTripleStore/tables.sql fi # Create DW. The python script must be run by the 'postgres' user. # 20071102 sigurdkb@uia.no #cd /data/svn/robacc/Datawarehouse/ # 20071102 sigurdkb@uia.no #sudo su postgres -c "python createeiaodwr20.py"