#!/bin/bash #### Install Prerequisites /bin/cat</tmp/pkglist # From CentOS repository screen rpm-devel rpm-build openssl-devel gcc gcc-c++ libXp libXtst nspr-devel nss-devel svrcore-devel mozldap-devel libicu-devel icu db4-devel cyrus-sasl-devel net-snmp-devel lm_sensors-devel bzip2-devel pam-devel cyrus-sasl-gssapi cyrus-sasl-md5 mozldap-tools perl-Mozilla-LDAP ant ldapjdk jpackage-utils httpd-devel apr-devel mod_nss libXmu compat-libstdc++-33 xorg-x11-xauth xterm strace screen EOPKGS PKGS=$(/bin/sed -e 's/#.*//g' /tmp/pkglist|grep .|\ while read line; do echo -n "${line} "; done) /usr/bin/yum install -y ${PKGS} # Either Build IBM's JDK SOURCES="/opt/local/src"; if [ ! -d ${SOURCES} ]; then mkdir -p ${SOURCES};fi #SCAVENGE:: /usr/src/redhat/SOURCES/jdk-1_5_0_16-linux-i586.bin # 7cb486cf797304b44dcb2389e35ca5fd52de7e0a4a24b14b1f6a281a86e93871 (cd /usr/src/redhat/SOURCES; wget http://www.jameswhite.org/~james/java/jdk-1_5_0_16-linux-i586.bin) (cd SOURCES; wget http://mirrors.dotsrc.org/jpackage/5.0/generic/non-free/SRPMS/java-1.5.0-sun-1.5.0.15-1jpp.nosrc.rpm) sed -e 's/%define buildver.*15/%define buildver 16/' /usr/src/redhat/SPECS/java-1.5.0-sun.spec | \ awk '{ if($0~/^%changelog/){ \ print $0"\n* Wed Jul 30 2008 James White - 0:1.5.0.16-1jpp\n- 1.5.0.16-1jpp\n"; \ }else{ \ print $0; \ }}' > /usr/src/redhat/SPECS/java-1.5.0-sun.patched.spec rpmbuild -ba /usr/src/redhat/SPECS/java-1.5.0-sun.patched.spec # SCAVENGE:: /usr/src/redhat/SOURCES/ibm-java2-sdk-5.0-8.0-linux-i386.tgz # 32b999d37190be1ca7f5553c84faa70fd5c1da2011e860a609f8a0a458534a4e # /usr/src/redhat/SOURCES/ibm-java2-javacomm-5.0-8.0-linux-i386.tgz # b7f826f780db6a345fd2f3d9f7c4259a4a7f7c18a4e958d26bc104999e361d14 # Or Build Sun's JDK SOURCES="/opt/local/src"; if [ ! -d ${SOURCES} ]; then mkdir -p ${SOURCES};fi wget -O /opt/local/src/java-1.5.0-ibm-1.5.0.5.0-2jpp.nosrc.rpm \ http://mirrors.dotsrc.org/jpackage/5.0/generic/non-free/SRPMS/java-1.5.0-ibm-1.5.0.5.0-2jpp.nosrc.rpm rpm -Uvh /opt/local/src/java-1.5.0-ibm-1.5.0.5.0-2jpp.nosrc.rpm /bin/cat /usr/src/redhat/SPECS/java-1.5.0-ibm.spec | \ sed -e 's/-\%{buildver}-lin/-%{patchver}-lin/g' /usr/src/redhat/SPECS/java-1.5.0-ibm.spec | \ awk '{ if($0~/^%changelog/){ \ print $0"\n* Wed Jun 13 2007 James White - 1:1.5.0.5.0-2jpp\n- 1.5.0.8.0\n"; \ }else{ \ print $0; \ } \ if($0~/^%define buildver/){ print "%define patchver 8.0\n"; }\ }' > /usr/src/redhat/SPECS/java-1.5.0-ibm.patched.spec rpmbuild -ba --target i386 /usr/src/redhat/SPECS/java-1.5.0-ibm.patched.spec 2>&1 | \ grep "error: Bad file:" | awk '{print $4}' | sed -e's/://'| while read bfile; do touch ${bfile} ;done rpmbuild -ba --target i386 /usr/src/redhat/SPECS/java-1.5.0-ibm.patched.spec rpm -Uvh /usr/src/redhat/RPMS/i386/java-1.5.0-ibm-1.5.0.5.0-2jpp.i386.rpm rpm -Uvh /usr/src/redhat/RPMS/i386/java-1.5.0-ibm-devel-1.5.0.5.0-2jpp.i386.rpm rpm -Uvh /usr/src/redhat/RPMS/i386/java-1.5.0-ibm-javacomm-1.5.0.5.0-2jpp.i386.rpm /bin/cat</tmp/srpmlist http://mirror.steadfast.net/fedora/extras/6/SRPMS/jss-4.2.5-1.fc6.src.rpm http://mirror.steadfast.net/fedora/extras/6/SRPMS/adminutil-1.1.5-1.fc6.src.rpm # devel http://directory.fedoraproject.org/yum/idmcommon/fedora/6/noarch/SRPMS/idm-console-framework-1.1.0-2.src.rpm http://directory.fedoraproject.org/yum/dirsrv/fedora/6/i386/SRPMS/fedora-ds-base-1.1.1-1.fc6.src.rpm http://directory.fedoraproject.org/yum/dirsrv/fedora/6/i386/SRPMS/fedora-ds-admin-1.1.1-1.src.rpm http://directory.fedoraproject.org/yum/dirsrv/fedora/6/noarch/SRPMS/fedora-admin-console-1.1.0-4.src.rpm http://directory.fedoraproject.org/yum/dirsrv/fedora/6/noarch/SRPMS/fedora-ds-console-1.1.0-5.src.rpm http://directory.fedoraproject.org/yum/idmcommon/fedora/6/i386/SRPMS/fedora-idm-console-1.1.0-5.src.rpm http://directory.fedoraproject.org/yum/dirsrv/fedora/6/i386/SRPMS/fedora-ds-1.1.0-2.0.fc6.src.rpm ftp://download.fedora.redhat.com/pub/fedora/linux/releases/9/Everything/source/SRPMS/tripwire-2.4.1.2-5.fc9.src.rpm EOSRPM # Optionally fetch these #http://directory.fedoraproject.org/download/FedoraConsole.msi # md5sum 55d98a8633c879ebdbb33fb73782c286 #http://directory.fedoraproject.org/download/PassSync-20060330.msi # md5sum 54c33a6e665bb2526f1f286e505cc0ff if [ ! -d /root/bin/ ]; then mkdir -p /root/bin; fi /bin/cat</root/bin/rpmgo #!/bin/bash rpm=\$1 rpm -Uvh \${rpm} >/dev/null 2>&1 specfile=\$(rpm -qlp \$rpm 2>/dev/null | grep ".spec\$") rpmbuild -ba /usr/src/redhat/SPECS/\${specfile} | tee /tmp/rpmbuild.out 2>&1 /bin/grep "Wrote:" /tmp/rpmbuild.out|/bin/egrep -v "src.rpm"| \ /bin/sed -e 's/Wrote: //g' | while read package; do rpm -Uvh \${package}; done echo EOGO chmod 755 /root/bin/rpmgo # Crank 'em out. export SOURCES="/opt/local/src" if [ ! -d ${SOURCES} ]; then mkdir -p ${SOURCES};fi if [ -d ${SOURCES} ]; then for url in `sed -e 's/#.*//g' /tmp/srpmlist|grep .`;do file=$(echo ${url}| sed -e 's/.*\///g';) if [ ! -f ${SOURCES}/${file} ];then wget -O ${SOURCES}/${file} "${url}" fi (cd ${SOURCES}; /root/bin/rpmgo ${file}) done fi # newrpms=$(find /usr/src/linux/RPMS -name "*.rpm" | grep -v "src.rpm" | tr "\n" " ") exit # 1024MB Memory echo 60 > /proc/sys/net/ipv4/tcp_keepalive_time cat</etc/security/limits.conf * soft nofile 4096 * hard nofile 4096 EOL ulimit -n 4096 useradd -u 401 ldap /usr/sbin/setup-ds-admin.pl # Options: # runas ldap:ldap # admin:admin # cn="Directory Manager":Directory_Manager # 9830 cat</usr/local/bin/setclasspath #! /bin/bash export JAVA_HOME='/usr/lib/jvm/java-1.5.0-sun' set_cp() { local jvm_jars=\$(find \$JAVA_HOME/ -iname "*.jar" -printf '%p:') local shr_jars=\$(echo /usr/share/java/*.jar | sed 's/ /:/g')':' local loc_jars=\$(echo /usr/local/share/java/*.jar | sed 's/ /:/g')':' local fds_jars=\$(echo /usr/share/dirsrv/html/java/*.jar | sed 's/ /:/g')':' export CLASSPATH=$(echo .:\$jvm_jars\$shr_jars\$loc_jars\$fds_jars) } ecp() { echo \$CLASSPATH | sed 's/:/\n/g' } # set class path by default set_cp EOCP chmod 755 /usr/local/bin/setclasspath . /usr/local/bin/setclasspath set_cp ecp /usr/bin/redhat-idm-console -D 9 console.log -a http://localhost:9830