Old 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 2008 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.0.2
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