Index: openacs-4/packages/acs-core-docs/www/linux-installation.html =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-core-docs/www/Attic/linux-installation.html,v diff -u -r1.1.2.4 -r1.1.2.5 --- openacs-4/packages/acs-core-docs/www/linux-installation.html 15 Apr 2003 17:03:02 -0000 1.1.2.4 +++ openacs-4/packages/acs-core-docs/www/linux-installation.html 19 Apr 2003 20:39:32 -0000 1.1.2.5 @@ -1,11 +1,11 @@ -Install Linux and supporting software

Install Linux and supporting software

+Install Linux and supporting software

Install Linux and supporting software

by Joel Aufrecht
OpenACS docs are written by the named authors, but may be edited by OpenACS documentation staff. -

Paths and Users

Figure�3.1.�Assumptions in this section

Fully qualified domain name of your serveryourserver.test
name of administrative access accountremadmin
OpenACS serviceservice0
OpenACS service accountservice0
OpenACS database nameservice0
Root of OpenACS service file tree/web/service0
Location of source code tarballs for new software/tmp
The OpenACS tarball contains some files which +

Paths and Users

Figure�3.1.�Assumptions in this section

Fully qualified domain name of your serveryourserver.test
name of administrative access accountremadmin
OpenACS serviceservice0
OpenACS service accountservice0
OpenACS database nameservice0
Root of OpenACS service file tree/web/service0
Location of source code tarballs for new software/tmp
The OpenACS tarball contains some files which are useful while setting up other software. Those - files are located at:/tmp/openacs-4-6/packages/acs-core-docs/www/files
Database backup directory/web/service0/database-backup
Service config files/web/service0/etc
Service log files/web/service0/log
Compile directory/usr/local/src
PostGreSQL directory/usr/local/pgsql
AOLServer directory/usr/local/aolserver

+ files are located at:

/tmp/openacs-4.6.2/packages/acs-core-docs/www/files
Database backup directory/web/service0/database-backup
Service config files/web/service0/etc
Service log files/web/service0/log
Compile directory/usr/local/src
PostGreSQL directory/usr/local/pgsql
AOLServer directory/usr/local/aolserver

None of these locations are set in stone - they're simply the values that we've chosen. The values that you'll probably want to change, such as service name, are @@ -24,25 +24,25 @@ you start in. Text instructions always precede the commands they refer to.

Unpack the OpenACS tarball

The OpenACS tarball contains sample configuration files for some of the packages listed below. In order to access those files, unpack the tarball now.

[root@yourserver root]# cd /tmp
-[root@yourserver tmp]# tar xzf openacs-4-6.tgz
+[root@yourserver tmp]# tar xzf openacs-4.6.2.tgz
 
cd /tmp
-tar xzf openacs-4-6.tgz

Initialize CVS (OPTIONAL)

CVS is a source control system. Create and prepare a +tar xzf openacs-4.6.2.tgz

Initialize CVS (OPTIONAL)

CVS is a source control system. Create and prepare a directory for a local cvs repository.

[root@yourserver tmp]# mkdir /cvsroot
 [root@yourserver tmp]# cvs -d /cvsroot init
 [root@yourserver tmp]#
 
mkdir /cvsroot
-cvs -d /cvsroot init

Add PSGML commands to emacs init file (OPTIONAL)

+cvs -d /cvsroot init

Add PSGML commands to emacs init file (OPTIONAL)

If you plan to write or edit any documentation with emacs, install a customized emacs configuration file with DocBook commands in the skeleton directory, so it will be used for all new users. The file also fixes the backspace -> help mis-mapping that often occurs in - terminals.

[root@yourserver tmp]# cp /tmp/openacs-4-6/packages/acs-core-docs/www/files/emacs.txt /etc/skel/.emacs
+      terminals.

[root@yourserver tmp]# cp /tmp/openacs-4.6.2/packages/acs-core-docs/www/files/emacs.txt /etc/skel/.emacs
 [root@yourserver tmp]# 

Install Daemontools (OPTIONAL)

Daemontools is a collection of programs for controlling other processes. We use daemontools to run and monitor AOLServer. It is installed in /package. These commands install daemontools and svgroup. svgroup is a script for granting permissions, to allow users other than root to use daemontools for specific - services.

  1. Install Daemontools

    • Red Hat

      Make sure you have the source tarball in + services.

      1. Install Daemontools

        • Red Hat

          Make sure you have the source tarball in /tmp, or download it. (The -p flag in mkdir causes all implied directories in the path to be made as well.)

          [root@yourserver root]# mkdir -p /package
          @@ -68,10 +68,10 @@
           root     13294  0.0  0.1  1352  272 ?        S    09:51   0:00 svscan /service
           root     13295  0.0  0.0  1304  208 ?        S    09:51   0:00 readproctitle service errors: .......................................
           [root@yourserver root]#
        • Install a script to grant non-root users permission to - control daemontools services.

          [root@yourserver root]# cp /tmp/openacs-4-6/packages/acs-core-docs/www/files/svgroup.txt /usr/local/bin/svgroup
          +        control daemontools services.

          [root@yourserver root]# cp /tmp/openacs-4.6.2/packages/acs-core-docs/www/files/svgroup.txt /usr/local/bin/svgroup
           [root@yourserver root]# chmod 755 /usr/local/bin/svgroup
          -
          cp /tmp/openacs-4-6/packages/acs-core-docs/www/files/svgroup.txt /usr/local/bin/svgroup 
          -chmod 755 /usr/local/bin/svgroup

    Install qmail (OPTIONAL)

    Qmail is a Mail Transfer Agent. It handles incoming and outgoing mail. Install qmail if you want your OpenACS server to send and receive mail, and you don't want to use an alternate MTA.

    1. Install ucspi.�This program handles incoming tcp connections.

      [root@yourserver root]# cd /usr/local/src
      +
      cp /tmp/openacs-4.6.2/packages/acs-core-docs/www/files/svgroup.txt /usr/local/bin/svgroup 
      +chmod 755 /usr/local/bin/svgroup

    Install qmail (OPTIONAL)

    Qmail is a Mail Transfer Agent. It handles incoming and outgoing mail. Install qmail if you want your OpenACS server to send and receive mail, and you don't want to use an alternate MTA.

    1. Install ucspi.�This program handles incoming tcp connections.

      [root@yourserver root]# cd /usr/local/src
       [root@yourserver src]# tar xzf /tmp/ucspi-tcp-0.88.tar.gz
       [root@yourserver src]# cd ucspi-tcp-0.88
       [root@yourserver ucspi-tcp-0.88]# make
      @@ -93,7 +93,7 @@
       tcpserver: usage: tcpserver [ -1UXpPhHrRoOdDqQv ] [ -c limit ] [ -x rules.cdb ] [ -B banner ] [ -g gid ] [ -u uid
       ] [ -b backlog ] [ -l localname ] [ -t timeout ] host port program
       [root@yourserver ucspi-tcp-0.88]#
      -

      +

      (I'm not sure if this next step is 100% necessary, but when I skip it I get problems. If you get the error 553 sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1) then you need to do this.) AOLServer sends outgoing mail via the ns_sendmail command, which pipes a command to the sendmail executable. Or, in our @@ -104,10 +104,10 @@ Unless this mail is addressed to the same machine, qmail thinks that it's an attempt to relay mail, and rejects it. So these two commands set up an exception so that any mail sent from 127.0.0.1 is allowed to -send outgoing mail.

      [root@yourserver ucspi-tcp-0.88]# cp /tmp/openacs-4-6/packages/acs-core-docs/www/files/tcp.smtp.txt /etc/tcp.smtp
      +send outgoing mail.

      [root@yourserver ucspi-tcp-0.88]# cp /tmp/openacs-4.6.2/packages/acs-core-docs/www/files/tcp.smtp.txt /etc/tcp.smtp
       [root@yourserver ucspi-tcp-0.88]# tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
      -
      cp /tmp/openacs-4-6/packages/acs-core-docs/www/files/tcp.smtp.txt /etc/tcp.smtp 
      -tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp 
    2. Install Qmail.�

      First, set up the standard supporting users and build the binaries:

      [root@yourserver root]# cd /usr/local/src
      +
      cp /tmp/openacs-4.6.2/packages/acs-core-docs/www/files/tcp.smtp.txt /etc/tcp.smtp 
      +tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp 
    3. Install Qmail.�

      First, set up the standard supporting users and build the binaries:

      [root@yourserver root]# cd /usr/local/src
       [root@yourserver src]# tar xzf /tmp/qmail-1.03.tar.gz
       [root@yourserver src]# mkdir /var/qmail
       [root@yourserver src]# groupadd nofiles
      @@ -140,7 +140,7 @@
       useradd -g qmail -d /var/qmail qmailr 
       useradd -g qmail -d /var/qmail qmails
       cd qmail-1.03 
      -make setup check

      Replace sendmail with qmail's wrapper.

      [root@yourserver qmail-1.03]# rm -f /usr/bin/sendmail
      +make setup check

      Replace sendmail with qmail's wrapper.

      [root@yourserver qmail-1.03]# rm -f /usr/bin/sendmail
       [root@yourserver qmail-1.03]# ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
       [root@yourserver qmail-1.03]#
       
      rm -f /usr/bin/sendmail 
      @@ -162,13 +162,13 @@
       
      cd ~alias; touch .qmail-postmaster .qmail-mailer-daemon .qmail-root 
       chmod 644 ~alias/.qmail* 
       /var/qmail/bin/maildirmake ~alias/Maildir/ 
      -chown -R alias.nofiles /var/qmail/alias/Maildir

      Configure qmail to use the Maildir delivery format +chown -R alias.nofiles /var/qmail/alias/Maildir

      Configure qmail to use the Maildir delivery format (instead of mbox), and install a version of the qmail startup script modified to use Maildir.

      [root@yourserver alias]# echo "./Maildir" > /var/qmail/bin/.qmail
      -[root@yourserver alias]# cp /tmp/openacs-4-6/packages/acs-core-docs/www/files/qmail.rc.txt /var/qmail/rc
      +[root@yourserver alias]# cp /tmp/openacs-4.6.2/packages/acs-core-docs/www/files/qmail.rc.txt /var/qmail/rc
       [root@yourserver alias]# chmod 755 /var/qmail/rc
       [root@yourserver alias]# 
       
      echo "./Maildir" > /var/qmail/bin/.qmail 
      -cp /tmp/openacs-4-6/packages/acs-core-docs/www/files/qmail.rc.txt /var/qmail/rc 
      +cp /tmp/openacs-4.6.2/packages/acs-core-docs/www/files/qmail.rc.txt /var/qmail/rc 
       chmod 755 /var/qmail/rc 
       

      Set up the skeleton directory so that new users will be configured for qmail.

      [root@localhost root]# /var/qmail/bin/maildirmake /etc/skel/Maildir
      @@ -197,4 +197,4 @@
       [root@yourserver alias]# 
       
      echo "/usr/local/bin/tcpserver -x /etc/tcp.smtp.cdb -v -u 502 -g 501 0 smtp /var/qmail/bin/qmail-smtpd \ " >> /etc/rc.local
       echo "2>&1 | /var/qmail/bin/splogger smtpd 3 &  " >> /etc/rc.local
      -echo "csh -cf '/var/qmail/rc &' " >> /etc/rc.local
($Id$)
View comments on this page at openacs.org
+echo "csh -cf '/var/qmail/rc &' " >> /etc/rc.local
($Id$)
View comments on this page at openacs.org