[root@Root]# /usr/bin/updatedb
[root@Root]# locate tclConfig.sh
[root@Root]# grep TCL_VERSION /usr/lib/tclConfig.sh
wget http://www.phlander.as.ro/tcl8.3.4.tar.gz
[root@Root]# tar -xzf tcl8.3.4.tar.gz
[root@Root]# cd tcl8.3.4/unix/
[root@Root]# ./configure
[root@Root]# make
[root@Root]# make install
wget http://cesnet.dl.sourceforge.net/sourceforge/pgsql/postgresql-7.2.4.tar.gz
[root@Root]# tar -xzf postgresql-7.2.4.tar.gz
[root@Root]# cd postgresql-7.2.4/
[root@Root]# ./configure --with-CXX --with-tcl --without-tk
[root@Root]# gmake
[root@Root]# gmake install
pico /etc/ld.so.conf
and add the following line : /usr/local/pgsql/lib
*** save the file, then run :
[root@Root]# ldconfig
*** To check that your PostreSQL installation includes TCL support, check that the following file exists onto your system :
[root@Root]# /usr/local/pgsql/bin/pgtclsh
*** Add a User & Creating GNUWorld:
[root@Root]# adduser gnuworld
[root@Root]# mkdir /usr/local/pgsql/data
[root@Root]# chown gnuworld /usr/local/pgsql/data
[root@Root]# su - gnuworld
[gnuworld@Gnuworld]$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
*** Then run PostgreSQL :
[gnuworld@Gnuworld]$ /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -m smart stop
[gnuworld@Gnuworld]$ /usr/local/pgsql/bin/postmaster -SiD /usr/local/pgsql/data ( pentru conectarea pe ip )
[gnuworld@Gnuworld]$ /usr/local/pgsql/bin/postmaster -S -B 64 -N 32 -i -D /usr/local/pgsql/data -o -F -h 127.0.0.1
ps auxw | grep postmaster
Daca este nevoie de gcc :
wget http://www.phlander.as.ro/gcc-2.95.3.tar.gz
[root@Root]# tar -zxf gcc-2.95.3.tar.gz
[root@Root]# cd gcc-2.95.3
[root@Root]# ./configure
[root@Root]# make
[root@Root]# make install
[root@Root]# su - gnuworld
*** To Download The Gnuworld
[gnuworld@Gnuworld]$ cvs -d:pserver:anonymous@cvs.gnuworld.sourceforge.net:/cvsroot/gnuworld login
*** Type [enter] as password
[gnuworld@Gnuworld]$ cvs -z3 -d:pserver:anonymous@cvs.gnuworld.sourceforge.net:/cvsroot/gnuworld co gnuworld
[gnuworld@Gnuworld]$ cvs -z3 -d:pserver:anonymous@cvs.gnuworld.sourceforge.net:/cvsroot/gnuworld co website
[gnuworld@Gnuworld]$ cd gnuworld/
[gnuworld@Gnuworld]$./configure --enable-modules=cservice,ccontrol
or
[gnuworld@Gnuworld]$ ./configure --disable-static
[gnuworld@Gnuworld]$ gmake
[gnuworld@Gnuworld]$ gmake install
[gnuworld@Gnuworld]$ cd ..
[gnuworld@Gnuworld]$ cd gnuworld/doc/
[gnuworld@Gnuworld]$ /usr/local/pgsql/bin/createdb cservice
[gnuworld@Gnuworld]$ /usr/local/pgsql/bin/createlang plpgsql cservice -L /usr/local/pgsql/lib
or
[gnuworld@Gnuworld]$ /usr/local/pgsql/bin/createlang -L /usr/local/pgsql/lib plpgsql cservice
[gnuworld@Gnuworld]$ /usr/local/pgsql/bin/psql cservice < cservice.sql
[gnuworld@Gnuworld]$ /usr/local/pgsql/bin/psql cservice < languages.sql
[gnuworld@Gnuworld]$ /usr/local/pgsql/bin/psql cservice < language_table.sql
[gnuworld@Gnuworld]$ /usr/local/pgsql/bin/psql cservice < greeting.sql
[gnuworld@Gnuworld]$ /usr/local/pgsql/bin/psql cservice < cservice.help.sql
[gnuworld@Gnuworld]$ /usr/local/pgsql/bin/psql cservice < cservice.web.sql
[gnuworld@Gnuworld]$ /usr/local/pgsql/bin/createdb local_db
[gnuworld@Gnuworld]$ /usr/local/pgsql/bin/psql local_db < local_db.sql
[gnuworld@Gnuworld]$ /usr/local/pgsql/bin/psql cservice < cservice.addme.sql
[gnuworld@Gnuworld]$ /usr/local/pgsql/bin/createdb ccontrol
[gnuworld@Gnuworld]$ /usr/local/pgsql/bin/psql ccontrol < ccontrol.sql
[gnuworld@Gnuworld]$ /usr/local/pgsql/bin/psql ccontrol < ccontrol.help.sql
[gnuworld@Gnuworld]$ /usr/local/pgsql/bin/psql ccontrol < ccontrol.addme.sql
[gnuworld@Gnuworld]$ /usr/local/pgsql/bin/psql ccontrol < ccontrol.commands.sql
[gnuworld@Gnuworld]$ cd ../bin
*** Edit the config files then run
[gnuworld@Gnuworld]$ /usr/local/pgsql/bin/psql cservice
cservice=# update pg_shadow set passwd='passwd' where usename='gnuworld';
pico /usr/local/pgsql/data/pg_hba.conf
host all 127.0.0.1 255.255.255.255 trust
host all 127.0.0.1 255.255.255.255 crypt
[gnuworld@Gnuworld]$ /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data restart
[gnuworld@Gnuworld]$ cd gnuworld/bin/
[gnuworld@Gnuworld]$ ./gnuworld -c -f GNUWorld.conf &
[gnuworld@Gnuworld]$ cd ../../website/php_includes/
pico /home/gnuworld/website/php_includes/config.inc
[gnuworld@Gnuworld]$ exit
[root@Root]# cd /home/gnuworld/gnuworld/doc/cmaster/
[root@Root]# cp -rp regproc/ /usr/local/pgsql/
[root@Root]# chown -R gnuworld /usr/local/pgsql/regproc/
[root@Root]# su - gnuworld
pico /usr/local/pgsql/regproc/appjudge-config
# Number of days an application has to pass the activity test
set MAX_DAYS 99
# Number of unique IP's that must visit a channel during the activity test
set UNIQUE_JOINS 99
# Number of supporters that must visit the channel during the activity test
set MIN_SUPPORTERS 99
# Duration of the notify period
set NOTIFY_DAYS 99
# Number of days supporters have to confirm their support
set SUPPORT_DAYS 99
[gnuworld@Gnuworld]$ chmod 755 /usr/local/pgsql/regproc/appjudge
[gnuworld@Gnuworld]$ crontab /usr/local/pgsql/regproc/cron-judge.in
[gnuworld@Gnuworld]$ exit
*** Setting up Apache and PHP
wget http://www.phlander.as.ro/apache_1.3.27.tar.gz
wget http://www.phlander.as.ro/php-4.2.3.tar.gz
tar -xzf apache_1.3.27.tar.gz
tar -xzf php-4.2.3.tar.gz
cd apache_1.3.27/
./configure --prefix=/usr/local/apache
cd ../php-4.2.3/
./configure --with-pgsql=/usr/local/pgsql --enable-track-vars --with-apache=../apache_1.3.27
make
make install
cd ../apache_1.3.27/
./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.a
make
make install
cd ../php-4.2.3/
cp php.ini-dist /usr/local/lib/php.ini
pico /usr/local/lib/php.ini
[root@Root]# cd /usr/local/apache/htdocs/
[root@Root]# chmod 711 ~gnuworld
[root@Root]# chmod 711 ~gnuworld/website
[root@Root]# chmod 755 ~gnuworld/website/php_includes
[root@Root]# chmod 644 ~gnuworld/website/php_includes/config.inc
[root@Root]# chmod 755 ~gnuworld/website/docs/gnuworld/
[root@Root]# ln -s /home/gnuworld/website/docs/gnuworld live
pico /usr/local/apache/conf/httpd.conf
*** Find:
<IfModule mod_dir.c>
DirectoryIndex index.html
</IfModule>
*** and replace by : IfModule mod_dir.c
<IfModule mod_dir.c>
<DirectoryIndex index.php index.html>
</IfModule>
*** then find (look for example for 'AddType') :
# And for PHP 4.x, use:
#
#AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source .phps
*** and replace by : (if you haven't found the lines above, add them in the file then)
# And for PHP 4.x, use:
#
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
[root@Root]# ../bin/apachectl start
[root@Root]# /usr/local/apache/bin/apachectl restart