New install-sfw
  1 #!/bin/sh
  2 # 
  3 # CDDL HEADER START
  4 #
  5 # The contents of this file are subject to the terms of the
  6 # Common Development and Distribution License (the "License").
  7 # You may not use this file except in compliance with the License.
  8 #
  9 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
 10 # or http://www.opensolaris.org/os/licensing.
 11 # See the License for the specific language governing permissions
 12 # and limitations under the License.
 13 #
 14 # When distributing Covered Code, include this CDDL HEADER in each
 15 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
 16 # If applicable, add the following below this CDDL HEADER, with the
 17 # fields enclosed by brackets "[]" replaced with your own identifying
 18 # information: Portions Copyright [yyyy] [name of copyright owner]
 19 #
 20 # CDDL HEADER END
 21 #
 22 #
 23 
 24 #
 25 # Copyright 2009 by Sun Microsystems, Inc.  All rights reserved
 26 # Use is subject to license terms
 27 #
 28 # install snort's objects in the proto area, since it would really
 29 # like to install locally, but that doesn't scale.
 30 #
 31 
 32 VERS=2.8.4.1
 33 PREFIX=${ROOT}/opt/sfw
 34 BINDIR=${PREFIX}/bin
 35 MAN8DIR=${PREFIX}/man/man8
 36 DOCDIR=${PREFIX}/doc/snort
 37 ETCDIR=${PREFIX}/etc
 38 SHAREDIR=${PREFIX}/share/snort
 39 LIBDIR=${PREFIX}/lib
 40 
 41 cd snort-${VERS}
 42 rm -f ${BINDIR}/snort
 43 cp src/snort ${BINDIR}/snort
 44 chmod 555 ${BINDIR}/snort
 45 
 46 rm -f ${MAN8DIR}/snort.8
 47 cp snort.8 ${MAN8DIR}/snort.8
 48 chmod 444 ${MAN8DIR}/snort.8
 49 
 50 cp doc/README ${DOCDIR}/README
 51 chmod 444 ${DOCDIR}/README
 52 
 53 cp doc/USAGE ${DOCDIR}/USAGE
 54 chmod 444 ${DOCDIR}/USAGE
 55 
 56 rm -f ${ETCDIR}/snort.conf
 57 cp etc/snort.conf ${ETCDIR}
 58 chmod 644 ${ETCDIR}/snort.conf
 59 
 60 rm -f ${ETCDIR}/classification.config
 61 cp etc/classification.config ${ETCDIR}
 62 chmod 444 ${ETCDIR}/classification.config
 63 
 64 rm -f ${ETCDIR}/reference.config
 65 cp etc/reference.config ${ETCDIR}
 66 chmod 444 ${ETCDIR}/reference.config
 67 
 68 rm -rf ${LIBDIR}/snort_dynamicengine/*
 69 rm -rf ${LIBDIR}/snort_dynamicpreprocessor/*
 70 
 71 cp src/dynamic-plugins/sf_engine/.libs/libsf_engine.so.0.0.0 ${LIBDIR}/snort_dynamicengine
 72 cp src/dynamic-plugins/sf_engine/.libs/libsf_engine.la ${LIBDIR}/snort_dynamicengine
 73 cp src/dynamic-plugins/sf_engine/.libs/libsf_engine.a ${LIBDIR}/snort_dynamicengine
 74 
 75 cd ${LIBDIR}/snort_dynamicengine/
 76 
 77 ln -s libsf_engine.so.0.0.0 libsf_engine.so.0
 78 ln -s libsf_engine.so.0.0.0 libsf_engine.so
 79 
 80 cd ${SRC}/cmd/snort/snort-${VERS}
 81 
 82 cp src/dynamic-preprocessors/ftptelnet/.libs/libsf_ftptelnet_preproc.so.0.0.0 ${LIBDIR}/snort_dynamicpreprocessor/
 83 cp src/dynamic-preprocessors/ftptelnet/.libs/libsf_ftptelnet_preproc.la ${LIBDIR}/snort_dynamicpreprocessor/
 84 cp src/dynamic-preprocessors/ftptelnet/.libs/libsf_ftptelnet_preproc.a ${LIBDIR}/snort_dynamicpreprocessor/
 85 cp src/dynamic-preprocessors/smtp/.libs/libsf_smtp_preproc.so.0.0.0 ${LIBDIR}/snort_dynamicpreprocessor/
 86 cp src/dynamic-preprocessors/smtp/.libs/libsf_smtp_preproc.la ${LIBDIR}/snort_dynamicpreprocessor/
 87 cp src/dynamic-preprocessors/smtp/.libs/libsf_smtp_preproc.a ${LIBDIR}/snort_dynamicpreprocessor/
 88 cp src/dynamic-preprocessors/ssh/.libs/libsf_ssh_preproc.so.0.0.0 ${LIBDIR}/snort_dynamicpreprocessor/
 89 cp src/dynamic-preprocessors/ssh/.libs/libsf_ssh_preproc.la ${LIBDIR}/snort_dynamicpreprocessor/
 90 cp src/dynamic-preprocessors/ssh/.libs/libsf_ssh_preproc.a ${LIBDIR}/snort_dynamicpreprocessor/
 91 cp src/dynamic-preprocessors/dcerpc/.libs/libsf_dcerpc_preproc.so.0.0.0 ${LIBDIR}/snort_dynamicpreprocessor/
 92 cp src/dynamic-preprocessors/dcerpc/.libs/libsf_dcerpc_preproc.la ${LIBDIR}/snort_dynamicpreprocessor/
 93 cp src/dynamic-preprocessors/dcerpc/.libs/libsf_dcerpc_preproc.a ${LIBDIR}/snort_dynamicpreprocessor/
 94 cp src/dynamic-preprocessors/dns/.libs/libsf_dns_preproc.so.0.0.0 ${LIBDIR}/snort_dynamicpreprocessor/
 95 cp src/dynamic-preprocessors/dns/.libs/libsf_dns_preproc.la ${LIBDIR}/snort_dynamicpreprocessor/
 96 cp src/dynamic-preprocessors/dns/.libs/libsf_dns_preproc.a ${LIBDIR}/snort_dynamicpreprocessor/
 97 
 98 
 99 cd ${LIBDIR}/snort_dynamicpreprocessor/
100 
101 ln -s libsf_ftptelnet_preproc.so.0.0.0 libsf_ftptelnet_preproc.so.0
102 ln -s libsf_ftptelnet_preproc.so.0.0.0 libsf_ftptelnet_preproc.so
103 ln -s libsf_smtp_preproc.so.0.0.0 libsf_smtp_preproc.so.0
104 ln -s libsf_smtp_preproc.so.0.0.0 libsf_smtp_preproc.so
105 ln -s libsf_ssh_preproc.so.0.0.0 libsf_ssh_preproc.so.0
106 ln -s libsf_ssh_preproc.so.0.0.0 libsf_ssh_preproc.so
107 ln -s libsf_dcerpc_preproc.so.0.0.0 libsf_dcerpc_preproc.so.0
108 ln -s libsf_dcerpc_preproc.so.0.0.0 libsf_dcerpc_preproc.so
109 ln -s libsf_dns_preproc.so.0.0.0 libsf_dns_preproc.so.0
110 ln -s libsf_dns_preproc.so.0.0.0 libsf_dns_preproc.so
111 
112 exit 0