Annotation of doc/how_to_install_on_RedHat7.2.txt, revision 1.1
1.1 ! matthew 1: $Id$
! 2:
! 3: Install RedHat 7.2 on your system. Use a 'custom' install and include
! 4: the web and sql servers along with any others you need or desire.
! 5:
! 6: 1. Add the user www
! 7: /usr/sbin/adduser www
! 8:
! 9: 2. Determine the user id of www (needed in the next step):
! 10: grep ^www /etc/passwd | cut -d':' -f3
! 11:
! 12: 3. Work around authentication issues:
! 13: wget http://www.wwnet.net/~janc/software/mod_auth_external-2.1.13.tar.gz
! 14: tar zxvf mod_auth_external-2.1.13.tar.gz
! 15: cd mod_auth_external-2.1.13/pwauth/
! 16:
! 17: edit config.h and change the line:
! 18:
! 19: #define SERVER_UIDS 99 /* user "nobody" */
! 20:
! 21: to
! 22:
! 23: #define SERVER_UIDS 666 /* user "www" */
! 24:
! 25: where 666 is the number that results from step 2 above.
! 26:
! 27: make
! 28: cp pwauth /usr/local/sbin
! 29: chmod 6755 /usr/local/sbin/pwauth
! 30:
! 31: edit (creating the file) /etc/pam.d/pwauth to have the contents
! 32: auth required /lib/security/pam_pwdb.so shadow nullok
! 33: auth required /lib/security/pam_nologin.so
! 34: account required /lib/security/pam_pwdb.so
! 35:
! 36: 4. make sure you have mod_perl and apache on your system
! 37:
! 38: 5. Checkout CVS repository (I'm assuming you're already set up for cvs)
! 39: cvs co loncapa
! 40:
! 41: 6. Install the needed RPMS
! 42:
! 43: Needed rpms for RH7.2 install and where to get them (sort of)
! 44: -------------------------------------------------------------
! 45: lon-capa rpms (install.lon-capa.org)
! 46: -------------------
! 47: LON-CAPA-base
! 48: LON-CAPA-systemperl
! 49: LON-CAPA-krb4
! 50: LON-CAPA-mysql
! 51: LON-CAPA-loncapaconfig
! 52: LON-CAPA-barcode
! 53:
! 54: rpms on rpmfind.net (only accept these versions)
! 55: ------------------------------------------------
! 56: ipxutils ipxutils-2.2.0.18-6.i386.rpm
! 57: netatalk netatalk-1.5pre6-1rh7.i386.rpm
! 58: libungif-progs libungif-progs-4.1.0-9.i386.rpm
! 59: libgd libgd-1.3-4.i386.rpm
! 60: gnuplot gnuplot-3.7.1-5.i386.rpm
! 61:
! 62: rpms on install cds or updates
! 63: ------------------------------
! 64: + sysreport sysreport-1.2-1.noarch.rpm
! 65: + mars-nwe mars-nwe-0.99pl20-6.i386.rpm
! 66: + wu-ftpd wu-ftpd-2.6.1-20.i386.rpm
! 67: + linuxconf linuxconf-1.25r7-3.i386.rpm
! 68:
! 69: install these all with rpm -Uvh, occasionally using --force and/or --nodeps
! 70:
! 71: rpm -Uvh linuxconf-1.25r7-3.i386.rpm
! 72: rpm -Uvh sysreport-1.2-1.noarch.rpm
! 73: rpm -Uvh mars-nwe-0.99pl20-6.i386.rpm
! 74: rpm -Uvh wu-ftpd-2.6.1-20.i386.rpm
! 75: rpm -Uvh ipxutils-2.2.0.18-6.i386.rpm
! 76: rpm -Uvh netatalk-1.5pre6-1rh7.i386.rpm
! 77: rpm -Uvh libungif-progs-4.1.0-9.i386.rpm
! 78: rpm -Uvh libgd-1.3-4.i386.rpm
! 79: rpm -Uvh gnuplot-3.7.1-5.i386.rpm
! 80: rpm -Uvh --force --nodeps LON-CAPA-base
! 81: rpm -Uvh --force --nodeps rpm -Uvh LON-CAPA-systemperl.rpm
! 82: rpm -Uvh --force --nodeps rpm -Uvh LON-CAPA-krb4.rpm
! 83: rpm -Uvh --force --nodeps rpm -Uvh LON-CAPA-mysql.rpm
! 84: rpm -Uvh --force --nodeps rpm -Uvh LON-CAPA-loncapaconfig.rpm
! 85: rpm -Uvh --force --nodeps rpm -Uvh LON-CAPA-barcode.rpm
! 86:
! 87: 7. Correct some RPM errors
! 88: The Perl modules installed by the systemperl rpm are not in the proper place
! 89: (the rpm was designed for 5.005 and RedHat 7.2 uses 5.6.0).
! 90: cd /usr/lib/perl5/site_perl/5.005
! 91: cp -R * ../5.6.0/
! 92:
! 93: 8. Fix CGI::Cookie.pm
! 94:
! 95: edit /usr/lib/perl5/5.6.0/CGI/Cookie.pm
! 96: change the lines:
! 97: # IE requires the path and domain to be present for some reason.
! 98: $path = CGI::url(-absolute=>1) unless defined $path;
! 99: to:
! 100: # IE requires the path and domain to be present for some reason.
! 101: ($path = $ENV{'SCRIPT_NAME'})=~s![^/]+$!! unless $path;
! 102:
! 103: 9. update LON-CAPA-base files with CVS
! 104: cd ~/loncapa
! 105: cvs update -d
! 106: cd loncom/build
! 107: make DIST='redhat7.1' build; make DIST='redhat7.1' install
! 108:
! 109: 10. Update LON-CAPA config files
! 110:
! 111: httpd configuration:
! 112:
! 113: cd /etc/httpd/conf
! 114: cp access.conf.lpmlnew access.conf
! 115: edit access.conf to reflect the correct information:
! 116:
! 117: PerlSetVar lonHostID YOUR LON-HOST ID
! 118: PerlSetVar lonRole library
! 119: PerlSetVar lonAdmEMail YOUR EMAIL ADDRESS
! 120: PerlSetVar lonDefDomain YOUR DOMAIN
! 121: PerlSetVar lonLoadLim 2.0
! 122: PerlSetVar lonExpire 86400
! 123: PerlSetVar lonReceipt A RANDOM NUMBER (REAL, NOT INTEGER)
! 124: PerlSetVar lonSqlAccess 123
! 125:
! 126: Replace the capitalized text with your information
! 127:
! 128: kerberos configuration
! 129:
! 130: edit /etc/krb.conf to reflect your kerberos information
! 131:
! 132: LON-CAPA hosts configuration:
! 133:
! 134: /home/httpd/lonTabs/hosts.tab should be updated
! 135:
! 136: 11. Restart the daemons
! 137: /etc/init.d/httpd restart
! 138: /etc/init.d/loncontrol restart
! 139:
! 140: 12. Updated documentation
! 141: Please help us keep our documentation up to date! If there is something
! 142: in this document that was unclear or required further explaination, please help
! 143: us help others by improving it!
! 144:
! 145:
! 146:
! 147: SOME NOTES ON THE RPMS INSTALLED
! 148: ------------------------------------------------------------------
! 149: gnuplot gnuplot-3.7.1-5.i386.rpm
! 150: USE ONLY THIS VERSION OF GNUPLOT! Other versions may not have
! 151: gif support compiled in and dynamically generated plots will fail!
! 152: libgd libgd-1.3-4.i386.rpm
! 153: Required by gnuplot
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>