/
opt
/
jp-secure
/
siteguardlite
/
/opt/jp-secure/siteguardlite
mkdir
upload
Name
Size
Mode
Actions
bak/
-
0755
rm
conf/
-
0755
rm
databases_waf/
-
0755
rm
doc/
-
0755
rm
java/
-
0755
rm
logs/
-
0755
rm
misc/
-
0755
rm
modules/
-
0755
rm
notify/
-
0777
rm
statistics/
-
0777
rm
tmp/
-
0777
rm
tomcat/
-
0755
rm
update_waf/
-
0755
rm
check_pcre
173158
0755
edit
dl
rm
configured.module
6
0644
edit
dl
rm
cromtab_tmp
0
0644
edit
dl
rm
dbupdate_waf
5888
0755
edit
dl
rm
dbupdate_waf.bak
5888
0755
edit
dl
rm
license_check
178688
0755
edit
dl
rm
Makefile
27216
0644
edit
dl
rm
Makefile.bak
27133
0644
edit
dl
rm
Makefile.vars
2359
0644
edit
dl
rm
Makefile.vars.bak
2353
0644
edit
dl
rm
Makefile.verup-config
9035
0755
edit
dl
rm
make_conf_log.sh
1140
0755
edit
dl
rm
pid.siteguardlite_notify
5
0644
edit
dl
rm
pid.tomcat
5
0644
edit
dl
rm
rc.siteguardlite_admin
6194
0755
edit
dl
rm
rc.siteguardlite_admin.bak
6185
0755
edit
dl
rm
rc.siteguardlite_notify
3495
0755
edit
dl
rm
rc.siteguardlite_notify.bak
3495
0755
edit
dl
rm
setup.sh
13318
0755
edit
dl
rm
set_secontext.sh
4755
0755
edit
dl
rm
siteguardlite_notify
344519
0755
edit
dl
rm
siteguardlite_statistics.sh
949
0755
edit
dl
rm
siteguardlite_statistics.sh.bak
949
0755
edit
dl
rm
statistics_collect.awk
1714
0644
edit
dl
rm
waf_sig_merge.pl
1111
0755
edit
dl
rm
Edit:
/opt/jp-secure/siteguardlite/Makefile
(27216B)
# -*- makefile-gmake -*- # Makefile for SiteGuard Lite Ver2.30 # - run "make install" for full installation # # Ver0.90: 2011-11-11 # Ver1.00 Beta: 2011-12-01 # Ver1.00: 2012-02-01 # Ver1.10: 2012-06-20 # Ver1.20: 2012-11-02 # Ver1.30: 2013-08-30 # Ver2.00: 2013-10-31 # Ver2.00 Update1: 2014-04-08 # Ver2.00 Update2: 2014-06-18 # Ver2.10: 2014-06-25 # Ver2.10 Update1: 2014-08-01 # Ver2.10 Update2: 2014-09-04 # Ver2.10 Update3: 2014-12-01 # Ver2.20 2015-03-20 # Ver2.30 2015-07-01 # include Makefile.vars APACHE_CONFFILE=/usr/local/apache/conf/httpd.conf APACHE_TYPE=64_2.4 TOPDIR=. RPMBUILD = rpmbuild BUILD= APACHECTL=/usr/local/apache/bin/apachectl APACHEBIN=/usr/local/apache/bin/httpd SRC_COMPONENTS = siteguard/license_check siteguard/check_pcre siteguard/siteguardlite_notify DISTFILES_CONFIG = conf/{$(PRODUCT).ini,license.txt,expire.txt,notify_exclude_action.txt,notify_exclude_sig.txt,notify_exclude_detect.txt,monitor_url.txt,template_*.{txt,html},$(PRODUCT).htdigest,dbupdate.conf} conf/waf/*.txt conf/ssl/* conf/dbupdate_waf.conf DISTFILES_BIN_COMMON = $(PRODUCT).spec.in setup.sh set_secontext.sh rc.$(PRODUCT)_admin rc.$(PRODUCT)_notify DISTFILES_BIN_COPY = modules/mod_siteguard_$(OSBIT)_{2.2.so,2.4.so} tomcat doc/ misc/ conf/{ja,en,ssl} conf/$(PRODUCT).conf conf/$(PRODUCT).htdigest.org conf/httpd.conf.siteguardlite_admin_ssl-template conf/siteguardlite_4.te conf/siteguardlite_5.te conf/siteguardlite_6.te conf/siteguardlite.te Makefile Makefile.vars Makefile.verup-config setup.sh set_secontext.sh dbupdate_waf waf_sig_merge.pl make_conf_log.sh conf/waf/unicode.map $(PRODUCT)_statistics.sh statistics_collect.awk configured.module DISTFILES_BIN_OTHER = rc.$(PRODUCT)_admin rc.$(PRODUCT)_notify DISTFILES_BIN = $(DISTFILES_BIN_COPY) $(DISTFILES_BIN_OTHER) INSTALLFILES_BIN = $(DISTFILES_BIN) $(notdir $(SRC_COMPONENTS)) DISTFILES_DEF = databases_waf DISTFILES_SRC = doc/ rc.* misc/ doc-en/ srcdoc/ conf/{ja,en} conf/waf Makefile* dbupdate_waf \ siteguard/{Makefile*,*.c,*.h,*.S} \ conf/{expire.txt*,license.txt*} \ *.spec.in \ $(DISTFILES_CONFIG) \ $(DISTFILES_DEF) DISTFILES = $(DISTFILES_SRC) $(DISTFILES_BIN_COMMON) $(DISTFILES_BIN) $(SRC_COMPONENTS) DISTPRODUCT = $(PRODUCT) BUILD_DEST = release PACKAGE = $(DISTPRODUCT) DISTDIR_BIN = $(BUILD_DEST)/image/var/tmp/$(PACKAGE)-$(VERSION_DOT)-$(UPDATE).$(ARCH) DISTDIR_SRC = $(PACKAGE)-src-$(VERSION_DOT).$(BUILD) DISTFILE_RPM = $(PACKAGE)-$(VERSION_DOT)-$(UPDATE).$(ARCH).rpm SUBDIRS_WITH_MAKEFLAGS=tomcat siteguard SUBDIRS_WITHOUT_MAKEFLAGS= SUBDIRS=$(SUBDIRS_WITH_MAKEFLAGS) $(SUBDIRS_WITHOUT_MAKEFLAGS) lang= adminport= .c.o: $(CC) -c $(CFLAGS) $< # Remove needless and confusing implicit dependency % : %.c % : %.o all: issource buildtools-setup $(TARGET) misc/logconv: misc/logconv.c $(CC) -o misc/logconv -O9 $(CFLAGS) -O9 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 misc/logconv.c misc/get_glibcver: misc/get_glibcver.c $(CC) -o $@ -O9 $(CFLAGS) -O9 $< submake: @for dir in $(SUBDIRS_WITHOUT_MAKEFLAGS); do \ echo "Making $@ in $$dir..."; \ (unset MAKEFLAGS; cd $$dir && $(MAKE) CC=$(CC) all) || exit 1; \ done @for dir in $(SUBDIRS_WITH_MAKEFLAGS); do \ echo "Making $@ in $$dir..."; \ (cd $$dir && $(MAKE) CC=$(CC) all) || exit 1; \ done issource: $(MAKE) usage @false buildtools-setup: buildtools buildtools/apache-ant-1.7.1 buildtools: mkdir buildtools symlink: @if [ ! -d logs ]; then mkdir logs ; fi @for d in $(LOGDIRS); do \ if [ ! -e logs/$$d ]; then mkdir logs/$$d ; fi ;\ done @echo "Linking" @if [ ! -L tomcat/logs ]; then ln -sf ../logs/admin tomcat/logs ; fi @if [ ! -L tomcat/webapps/jp_secure/WebContent/gwdoc ]; then ln -sf ../../../../doc/ tomcat/webapps/jp_secure/WebContent/gwdoc ; fi @if [ ! -L tomcat/webapps/jp_secure/WebContent/log ]; then ln -sf ../../../../logs/ tomcat/webapps/jp_secure/WebContent/log ; fi @if [ ! -e conf/expire.txt ]; then cp -p conf/expire.txt.orig conf/expire.txt ; fi install-config: @echo "------------------------------------------------------" @echo " Installing configuration files..." @echo "------------------------------------------------------" -@if [ ! -e $(prefix)/ ]; then mkdir -p $(prefix)/ ; fi -@if [ ! -e $(prefix)/bak/ ]; then mkdir $(prefix)/bak/ ; fi -@if [ ! -e $(prefix)/conf/ ]; then mkdir $(prefix)/conf/ ; fi -@if [ ! -e $(prefix)/conf/waf/ ]; then mkdir $(prefix)/conf/waf/ ; fi -@if [ "X$(lang)" != "X" ]; then langvar=$(lang) ;\ elif [ "X`date '+%Z'`" = "XJST" ]; then langvar=ja ;\ else \ case "X$${LANG}" in Xja* ) langvar=ja ;; esac ;\ fi ;\ if [ "X$${langvar}" = "X" ]; then langvar=en ; fi; \ cd $(prefix)/conf/en/ ;\ for f in template_*.{txt,html}; do \ if [ ! -e ../$$f ]; then \ cp ../$${langvar}/$$f ../$$f ; \ fi; \ done -@if [ ! -e $(prefix)/conf/waf/sig_custom.txt ]; then \ cp conf/waf/sig_custom_sample.txt $(prefix)/conf/waf/sig_custom.txt ; \ fi -@for f in $(DISTFILES_CONFIG); do \ if [ ! -e $(prefix)/$$f ]; then \ cp $$f $(prefix)/$$f ; \ fi; \ done @cp conf/$(PRODUCT).ini $(prefix)/conf/$(PRODUCT)-orig.ini -@perl -p -i.bak -e 's|^suffix=.*|suffix=$(suffix)|;' $(prefix)/conf/$(PRODUCT).ini ; -@if [ "X$(adminport)" != "X" ]; then \ perl -p -i.bak -e 'if(/^\[(.+)\]/){$$svc = $$1;}; if($$svc eq 'admin'){s|^svcport=.*|svcport=$(adminport)|;}' $(prefix)/conf/$(PRODUCT).ini ;\ fi -@if [ "X$$UID" = "X0" ]; then \ chown -h -R root.root $(prefix)/ ;\ fi @if ! grep "add_monitor" $(prefix)/conf/dbupdate_waf.conf >/dev/null 2>&1 ; then \ perl -p -i.bak -e 's|^(use_dbsettings=.*)|$$1\nadd_monitor=no|' $(prefix)/conf/dbupdate_waf.conf 2>&1;\ fi inifile=$(prefix)/conf/$(PRODUCT).ini verup-config: -@if [ "X$(lang)" != "X" ]; then langvar=$(lang) ;\ elif [ "X`date '+%Z'`" = "XJST" ]; then langvar=ja ;\ else \ case "X$${LANG}" in Xja* ) langvar=ja ;; esac ;\ fi ;\ if [ "X$${langvar}" = "X" ]; then langvar=en ; fi; \ cd $(prefix) ; \ ./Makefile.verup-config -v ${VERSION} --lang $${langvar} $(inifile) $(prefix)/conf/$(PRODUCT)-orig.ini # obsoluted install-def: @echo "------------------------------------------------------" @echo " Installing signature files (Trusted Signature) ..." @echo "------------------------------------------------------" -@for f in $(DISTFILES_DEF); do \ if [ ! -e $(prefix)/$$f ]; then \ cp -rp $$f $(prefix)/$$f ; \ fi; \ done -@if [ ! -e $(prefix)/update_waf ]; then \ cp -rp $(prefix)/databases_waf $(prefix)/update_waf ;\ fi install-dir: @echo "------------------------------------------------------" @echo " Preparing installation directory($(prefix)) ..." @echo "------------------------------------------------------" -@if [ ! -e $(prefix) ]; then mkdir -p $(prefix)/ ; fi @src=`pwd`; \ dst=`cd $(prefix);pwd`; \ if [ "X$${src}" = "X$${dst}" ]; then \ echo "=========================================================================" ;\ echo "ERROR: current directory and install directory is the same." ;\ echo "=========================================================================" ;\ false ;\ fi @if ! ( echo test > $(prefix)/__writetestfile__ && rm $(prefix)/__writetestfile__ ) ; then \ echo "=========================================================================" ;\ echo "ERROR: Cannot write file to [$(prefix)] directory." ;\ echo " Normally, please install on root account." ;\ echo "=========================================================================" ;\ false ;\ fi @cp misc/get_glibcver $(prefix)/__exectestfile__ @if [ $(ARCH) = "i386" ]; then \ if ! file $(prefix)/__exectestfile__ | grep "32-bit" >/dev/null 2>&1 ; then \ rm -f $(prefix)/__exectestfile__ ;\ echo "=========================================================================" ;\ echo "ERROR: Install Package is incorrect." ;\ echo " Please use the Install Package for 32bit." ;\ echo "=========================================================================" ;\ false ;\ fi; \ else \ if ! file $(prefix)/__exectestfile__ | grep "64-bit" >/dev/null 2>&1 ; then \ rm -f $(prefix)/__exectestfile__ ;\ echo "=========================================================================" ;\ echo "ERROR: Install Package is incorrect." ;\ echo " Please use the Install Package for 64bit." ;\ echo "=========================================================================" ;\ false ;\ fi; \ fi @rm -f $(prefix)/__exectestfile__ HTTP_LOGFILES={detect.log,info.log,error.log,form.log} NOTIFY_LOGFILES={info.log,error.log} LOGDIRS=http admin notify install-prog: @echo "------------------------------------------------------" @echo " Installing program files to $(prefix) ..." @echo "------------------------------------------------------" @(cd $(prefix)/ && rm -rf $(INSTALLFILES_BIN) ) -@(cd $(prefix)/ && rm -rf jre?.?.?_* ) @tar -cf - $(INSTALLFILES_BIN) | (cd $(prefix)/ && tar -xf -) -@if [ ! -e $(prefix)/tmp/ ]; then mkdir $(prefix)/tmp/ ; chmod 777 $(prefix)/tmp ; fi -@if [ ! -e $(prefix)/tmp/login_lock/ ]; then mkdir $(prefix)/tmp/login_lock/ ; chmod 700 $(prefix)/tmp/login_lock ; fi -@if [ ! -e $(prefix)/statistics/ ]; then mkdir $(prefix)/statistics ; chmod 777 $(prefix)/statistics ; fi -@if [ ! -e $(prefix)/notify/ ]; then mkdir $(prefix)/notify/ ; chmod 777 $(prefix)/notify ; fi -@if [ ! -e $(prefix)/notify/detect ]; then mkdir $(prefix)/notify/detect ; chmod 777 $(prefix)/notify/detect ; fi -@if [ ! -e $(prefix)/notify/fault ]; then mkdir $(prefix)/notify/fault ; chmod 777 $(prefix)/notify/fault ; fi -@if [ ! -e $(prefix)/logs/ ]; then mkdir $(prefix)/logs/ ; fi -@cd $(prefix)/logs/ ;\ for d in $(LOGDIRS); do \ if [ ! -e $$d ]; then mkdir $$d ; fi ;\ chmod 755 $$d ; \ if [ $$d = "http" ]; then \ for f in $(HTTP_LOGFILES) ; do \ touch $$d/$$f ;\ chmod 644 $$d/$$f ;\ done ;\ fi ; \ if [ $$d = "notify" ]; then \ for f in $(NOTIFY_LOGFILES) ; do \ touch $$d/$$f ;\ chmod 644 $$d/$$f ;\ done ;\ fi ; \ done ; \ for f in dbupdate_waf.log ; do \ touch $$f ;\ if [ ! -e $$f.txt ]; then ln -s $$f $$f.txt ; fi ;\ done -@if [ ! -L $(prefix)/tomcat/logs -a ! -e $(prefix)/tomcat/logs ]; then ln -s ../logs/admin $(prefix)/tomcat/logs; fi -@if [ "X$$UID" = "X0" ]; then \ chown -h -R root.root $(prefix)/ ;\ fi @perl -p -i.bak -e 's|^prefix\s*=.*|prefix=$(prefix)|;s|^suffix\s*=*.*|suffix=$(suffix)|;s|^PRODUCT=.*|PRODUCT=$(PRODUCT)|;s|\@SUFFIX\@|$(suffix)|g;s|\@PRODUCT\@|$(PRODUCT)|g;s|\@PRODUCT_NAME\@|$(PRODUCT_NAME)|g;s|\@PRODUCT_NAME_SHORT\@|$(PRODUCT_NAME_SHORT)|g;s|\@PREFIX\@|$(prefix)|g' \ $(prefix)/rc.$(PRODUCT)_admin \ $(prefix)/rc.$(PRODUCT)_notify \ $(prefix)/$(PRODUCT)_statistics.sh \ $(prefix)/dbupdate_waf \ $(prefix)/Makefile \ $(prefix)/Makefile.vars \ $(prefix)/misc/logrotate.$(PRODUCT); @perl -p -i.bak -e 's|\@PREFIX\@|$(prefix)|' $(prefix)/conf/$(PRODUCT).conf @if [ ! -x /usr/bin/perl -a -x /usr/local/bin/perl ]; then \ perl -p -i.bak -e 's|#!/usr/bin/perl|#!/usr/local/bin/perl|;' $(prefix)/Makefile.verup-config $(prefix)/waf_sig_merge.pl ; \ fi @chmod 400 $(prefix)/conf/ssl/* STOP_SERVICES=admin notify START_SERVICES=admin notify install-initscript: @echo "------------------------------------------------------" @echo " Installing initscripts ..." @echo "------------------------------------------------------" -@if [ "X$$UID" = "X0" ]; then \ cd $(prefix)/ ;\ for f in $(START_SERVICES); do \ if [ -e /etc/init.d -a -e $(prefix)/rc.$(PRODUCT)_$$f ]; then \ ln -sf $(prefix)/rc.$(PRODUCT)_$$f /etc/init.d/$(PRODUCT)$(suffix)_$$f ; \ fi; \ done ;\ else \ echo "### initscript is not installed because of no root privilege. ###" ;\ fi install-autoupdate: @if (EDITOR=cat;export EDITOR;VISUAL=cat;export VISUAL;crontab -l > $(prefix)/crontab_tmp 2>/dev/null); then \ touch $(prefix)/crontab_tmp; \ fi @if ! grep "cd $(prefix);./dbupdate_waf" $(prefix)/crontab_tmp >/dev/null; then \ if [ -f $(prefix)/crontab_tmp.autoupdate ]; then \ cat $(prefix)/crontab_tmp.autoupdate >> $(prefix)/crontab_tmp; \ crontab $(prefix)/crontab_tmp; \ rm $(prefix)/crontab_tmp.autoupdate; \ fi \ fi @rm $(prefix)/crontab_tmp; uninstall-autoupdate: @if (EDITOR=cat;export EDITOR;VISUAL=cat;export VISUAL;crontab -l | grep "cd $(prefix);./dbupdate_waf" > $(prefix)/crontab_tmp.autoupdate 2>/dev/null); then \ (EDITOR=cat;export EDITOR;VISUAL=cat;export VISUAL;crontab -e 2>/dev/null) | sed -e '\|cd *$(prefix);./dbupdate_waf$$|d' | crontab - ; \ fi install-statistics-cron: @if (EDITOR=cat;export EDITOR;VISUAL=cat;export VISUAL;crontab -l > $(prefix)/crontab_tmp 2>/dev/null); then \ touch $(prefix)/cromtab_tmp; \ fi @if ! grep "cd $(prefix);./$(PRODUCT)_statistics.sh" $(prefix)/crontab_tmp >/dev/null; then \ echo "0 * * * * cd $(prefix);./$(PRODUCT)_statistics.sh" >> $(prefix)/crontab_tmp; \ crontab $(prefix)/crontab_tmp; \ fi @rm $(prefix)/crontab_tmp; uninstall-statistics-cron: @(EDITOR=cat;export EDITOR;VISUAL=cat;export VISUAL;crontab -l 2>/dev/null) \ | sed -e '\|cd *$(prefix);./$(PRODUCT)_statistics.sh$$|d' \ | crontab - ; stop: @echo "------------------------------------------------------" @echo " Stopping running services..." @echo "------------------------------------------------------" -@for svc in $(STOP_SERVICES); do \ if $(prefix)/rc.$(PRODUCT)_$${svc} status >/dev/null 2>&1; then \ $(prefix)/rc.$(PRODUCT)_$${svc} stop ;\ sleep .1 ;\ fi ;\ done @sleep 2 start: @echo "------------------------------------------------------" @echo " Starting services..." @echo "------------------------------------------------------" -@for svc in $(START_SERVICES); do \ if egrep "^$${svc}_service=yes" $(prefix)/conf/$(PRODUCT).ini >/dev/null 2>&1; then \ sleep .1 ;\ if [ -x /usr/sbin/update-rc.d ]; then \ /usr/sbin/update-rc.d $(PRODUCT)$(suffix)_$${svc} defaults;\ elif (/sbin/chkconfig --del $(PRODUCT)$(suffix)_$${svc} ; /sbin/chkconfig --add $(PRODUCT)$(suffix)_$${svc} ; /sbin/chkconfig $(PRODUCT)$(suffix)_$${svc} on); then \ true;\ else \ echo "## cannot setup initscript(/etc/init.d/$(PRODUCT)$(suffix)_$$f) using chkconfig/update-rc.d . " ;\ fi ;\ if ! $(prefix)/rc.$(PRODUCT)_$${svc} status >/dev/null 2>&1; then \ $(prefix)/rc.$(PRODUCT)_$${svc} start ;\ fi ;\ elif egrep "^$${svc}_service=no" $(prefix)/conf/$(PRODUCT).ini >/dev/null 2>&1; then \ if [ -x /usr/sbin/update-rc.d ]; then \ /usr/sbin/update-rc.d -f $(PRODUCT)$(suffix)_$${svc} remove;\ elif (/sbin/chkconfig --del $(PRODUCT)$(suffix)_$${svc} ; /sbin/chkconfig --add $(PRODUCT)$(suffix)_$${svc} ; /sbin/chkconfig $(PRODUCT)$(suffix)_$${svc} off); then \ true;\ else \ echo "## cannot setup initscript(/etc/init.d/$(PRODUCT)$(suffix)_$$f) using chkconfig/update-rc.d . " ;\ fi ;\ fi ;\ done httpstop: @echo stopping apache ... @$(APACHECTL) stop @for n in 0 1 2 3 4 5 6 7 8 9 10; do \ if [ $${n} = 10 ]; then \ break; \ fi; \ sleep 1; \ psnum=`ps ax | grep $(APACHEBIN) | grep -v grep | wc -l`; \ if [ $${psnum} = 0 ]; then \ break; \ fi; \ done; \ if [ $${n} = 10 ]; then \ echo "ERROR: failed stop apache." ;\ exit 1; \ fi httpstart: @echo starting apache ... @./make_conf_log.sh "START" >> logs/http/conf.log 2>&1 @$(APACHECTL) start reconfig: @echo "------------------------------------------------------" @echo " Reconfig services..." @echo "------------------------------------------------------" $(APACHECTL) graceful ./rc.$(PRODUCT)_notify reload @./make_conf_log.sh "RECONFIG" >> logs/http/conf.log 2>&1 # restart-service: stop-service start-service restart: stop start # obsoluted restart-$(PRODUCT): restart uninstall-services: @echo "------------------------------------------------------" @echo " Uninstalling services..." @echo "------------------------------------------------------" -@for svc in admin notify; do \ if [ -f /etc/init.d/$(PRODUCT)$(suffix)_$${svc} ]; then\ if [ -x /usr/sbin/update-rc.d ]; then \ /usr/sbin/update-rc.d -f $(PRODUCT)$(suffix)_$${svc} remove;\ fi;\ if [ -x /sbin/chkconfig ]; then \ /sbin/chkconfig --del $(PRODUCT)$(suffix)_$${svc} ;\ fi;\ if [ -f /etc/init.d/$(PRODUCT)$(suffix)_$${svc} -o -L /etc/init.d/$(PRODUCT)$(suffix)_$${svc} ]; then \ rm /etc/init.d/$(PRODUCT)$(suffix)_$${svc} ;\ fi;\ fi;\ done usage: @echo "usage: make [install]" @echo " target:" @echo " install : install product" @echo " option: " @echo " prefix=[dir] : set install directory" @echo " suffix=[name] : set program suffix(max: 2 chars)" @echo " adminport=[num]: set port number of administrator(default: 9014)" @echo "example:" @echo " make install" @echo " (default installation)" @echo " make prefix=$(prefix)2 suffix=2 adminport=10014 install" @echo " (install the second $(PRODUCT) package on the same machine.)" install-itr: install-dir stop install-prog install-def install-config verup-config install-initscript install-autoupdate statistics-update statistics-clear succeeded install: @$(MAKE) --warn-undefined-variable install-itr; # obsoluted install-full: install remove_httpd_conf: @echo "------------------------------------------------------" @echo " Remove setting from httpd.conf" @echo "------------------------------------------------------" @$(prefix)/setup.sh --remove succeeded: @port=`perl -ne 'if(/^\[(.+)\]/){$$svc=$$1;}if(($$svc eq 'admin') && m|^svcport=(.*:)?(.*)|){print "$$2";}' $(prefix)/conf/$(PRODUCT).ini` ;\ echo ;\ echo "------------------------------------------------------" ;\ echo " Install succeeded!" ;\ echo ;\ echo " Please run the following command" ;\ echo " in order to setup apache" ;\ echo " # cd $(prefix)" ;\ echo " # ./setup.sh" ;\ echo "------------------------------------------------------" uninstall: remove_httpd_conf stop uninstall-autoupdate uninstall-services @echo "------------------------------------------------------" @echo " Uninstall succeeded!" @echo " If you need, please remove $(prefix)." @echo "------------------------------------------------------" # obsoluted uninstall-full: uninstall clean: buildtools-setup -rm -f *.o core* $(TARGET_BIN) @for dir in $(SUBDIRS) ; do \ echo Making clean in $$dir; \ (cd $$dir; $(MAKE) $(MFLAGS) clean) || exit 1; \ done -rm -rf $(BUILD_DEST) -rm -f external/md5/md5.o test: (cd test-scripts && ./test.pl) printenv: export PATH=$(PATH) ; /usr/bin/printenv bindist_itr: if [ ! -e packages/ ];then mkdir -p $(BUILD_DEST)/packages; fi rm -rf $(DISTDIR_BIN)$(UPDATE_SUFFIX).tar.gz $(BUILD_DEST)/packages/$(DISTDIR_BIN)$(UPDATE_SUFFIX)-old.tar.gz $(BUILD_DEST)/packages/$(DISTDIR_BIN)/ $(DISTDIR_BIN)/ if [ -f packages/$(DISTDIR_BIN)$(UPDATE_SUFFIX).tar.gz ];then mv -f $(BUILD_DEST)/packages/$(DISTDIR_BIN)$(UPDATE_SUFFIX).tar.gz $(BUILD_DEST)/packages/$(DISTDIR_BIN)$(UPDATE_SUFFIX)-old.tar.gz; fi mkdir -p $(DISTDIR_BIN)/ cp -rp --parents $(DISTFILES_BIN_COPY) $(DISTFILES_CONFIG) $(DISTFILES_DEF) $(DISTDIR_BIN)/ cp -rp $(SRC_COMPONENTS) $(DISTDIR_BIN)/ cp conf/expire.txt.orig $(DISTDIR_BIN)/conf/expire.txt cp conf/expire.txt.orig $(DISTDIR_BIN)/conf/ cp conf/license.txt.trial $(DISTDIR_BIN)/conf/license.txt cp conf/license.txt.trial $(DISTDIR_BIN)/conf/ mkdir $(DISTDIR_BIN)/logs rm -rf $(DISTDIR_BIN)/conf/virusgw.ini rm -rf $(DISTDIR_BIN)/tomcat/{lib_myfaces_src,logs,temp,work,webapps/{ROOT,examples,host-manager,manager,jp_secure/{build,src,testsrc,.metadata,.settings,.classpath}}} rm $(DISTDIR_BIN)/misc/*.c cp -p rc.$(PRODUCT)_admin $(DISTDIR_BIN)/rc.$(PRODUCT)_admin cp -p rc.$(PRODUCT)_notify $(DISTDIR_BIN)/rc.$(PRODUCT)_notify perl -p -i -e 's|^BUILD\s*=.*|BUILD=$(BUILD)|;' $(DISTDIR_BIN)/{Makefile,Makefile.vars} ;\ tar --owner=root --group=root -zcvf $(DISTDIR_BIN)$(UPDATE_SUFFIX).tar.gz -C $(dir $(DISTDIR_BIN)) $(notdir $(DISTDIR_BIN)) mv $(DISTDIR_BIN)$(UPDATE_SUFFIX).tar.gz $(BUILD_DEST)/packages/ bindist: $(MAKE) VERSION=$(VERSION) BUILD= bindist_itr rpm_itr: bindist_itr if [ ! -e var ];then mkdir var; fi if [ ! -e var/tmp ];then ln -s .. var/tmp; fi sed -e 's/@VERSION@/$(VERSION_DOT)/;s/@RELEASE@/$(UPDATE)/;s/@ARCH@/$(ARCH)/;' $(PRODUCT).spec.in > $(PRODUCT).spec $(RPMBUILD) -bb \ --define "_rpmdir `pwd`/$(BUILD_DEST)/packages" \ --define "image_root `pwd`/$(BUILD_DEST)/image/" \ --define "_tmppath /var/tmp" \ --nodeps \ $(PRODUCT).spec -rm -rf release/rpm_diff_dst/ mkdir release/rpm_diff_dst cd release/rpm_diff_dst && (rpm2cpio ../packages/$(DISTFILE_RPM) | cpio -id --quiet) diff -ru $(subst image,rpm_diff_dst, $(DISTDIR_BIN)) $(DISTDIR_BIN) # diff -ru release/rpm_diff_dst release/image rpm: $(MAKE) VERSION=$(VERSION) BUILD= rpm_itr diag-rm: -rm -rf diag diag: diag-rm mkdir diag -echo "Date:" `(LANG=C;date '+%Y/%m/%d(%a) %H:%M:%S %z(%Z)') 2>&1` >>diag/version.txt -echo "Version: $(VERSION) build $(BUILD)" >>diag/version.txt -echo "Distribution:" `(lsb_release -d 2>/dev/null || (cd /etc; fgrep -H '' *-release *_version *-version 2>/dev/null)) | perl -pe 's/^Description:\s*//' 2>&1` >>diag/version.txt -echo "OS:" `uname -a 2>&1` >>diag/version.txt -echo "glibc:" `misc/get_glibcver 2>&1` >> diag/version.txt -echo "Whoami:" `whoami` >> diag/version.txt -echo "CurrentDir:" `pwd 2>&1` >> diag/version.txt -(perl Makefile.verup-config --diff conf/$(PRODUCT).ini conf/$(PRODUCT)-orig.ini > conf/$(PRODUCT)-diff.ini 2>&1) mkdir -p diag/logs mkdir -p diag/logs/http -for logtype in conf error detect info form; do \ tail -1000 logs/http/$${logtype}.log > diag/logs/http/$${logtype}.log 2>&1; \ done -tar -cvf - conf/ | (cd diag && tar -xvf -) mkdir -p diag/logs/admin -tail -1000 logs/admin/catalina.out > diag/logs/admin/catalina.out 2>&1 -tail -1000 logs/admin/localhost_access_log.txt > diag/logs/admin/localhost_access_log.txt 2>&1 -tail -1000 logs/dbupdate_waf.log > diag/logs/dbupdate_waf.log 2>&1 mkdir -p diag/logs/notify -tail -1000 logs/notify/error.log > diag/logs/notify/error.log 2>&1 -tail -1000 logs/notify/info.log > diag/logs/notify/info.log 2>&1 -ls -alRrt > diag/ls.txt 2>&1 -find . > diag/find.txt 2>&1 mkdir diag/system -printenv > diag/system/printenv.txt 2>&1 -(cd /; tar -cvf - etc/{*release,logrotate.d/,selinux/config,grub.conf,fstab,nsswitch.conf,resolv.conf}) | (cd diag/system && tar -xvf -) -ls -alrt /etc > diag/system/ls_etc.txt 2>&1 -ls -alrt /etc/rc.d/rc?.d > diag/system/ls_etc_rc.d.txt 2>&1 -ls -alrt /var/log > diag/system/ls_var_log.txt 2>&1 -ls -al /proc > diag/system/ls_proc.txt 2>&1 -df -k > diag/system/df_k.txt 2>&1 -mount > diag/system/mount.txt 2>&1 -ps auxww > diag/system/ps_auxww.txt 2>&1 -ps -efl > diag/system/ps_efl.txt 2>&1 -(export TERM=vt100; top d -1 n 1 b) > diag/system/top.txt 2>&1 -free > diag/system/free.txt 2>&1 -objdump -T /lib/ld-linux.so.2 > diag/system/ld-linux.so.2_objdump-T.txt 2>&1 -dmesg > diag/system/dmesg.txt 2>&1 -last > diag/system/last.txt 2>&1 -rpm -qa --qf '%{name}-%{version}-%{release}.%{arch}\n' |sort > diag/system/rpm.txt 2>&1 -dpkg -l > diag/system/dpkg_l.txt 2>&1 -crontab -l > diag/system/crontab.txt 2>&1 -hostname >diag/system/hostname.txt 2>&1 -ifconfig -a >diag/system/ifconfig.txt 2>&1 -iptables-save >diag/system/iptables-save.txt 2>&1 -netstat -anp >diag/system/netstat_anp.txt 2>&1 -netstat -rn >diag/system/netstat_rn.txt 2>&1 -sar -A >diag/system/sar.txt 2>&1 -sestatus >diag/system/sestatus.txt 2>&1 -brctl show >diag/system/brctl_show.txt 2>&1 -lspci > diag/system/lspci.txt 2>&1 -lsusb > diag/system/lsusb.txt 2>&1 -lsscsi > diag/system/lsscsi.txt 2>&1 -lsof > diag/system/lsof.txt 2>&1 -cp /var/log/sa/sar`date -d "1 days ago" +%d` diag/system/ 2>&1 -arp -a > diag/system/arp_a.txt 2>&1 -for corefile in `(ls -rt core core.* databases/core databases/core.* | tail -5) 2>/dev/null`; do \ misc/core-trace $${corefile} ;\ done > diag/system/core-trace.txt 2>&1 mkdir diag/system/proc -find /proc/{config.gz,cpuinfo,cmdline,devices,interrupts,ioports,iomem,meminfo,modules,pci,version,net,sys,sysvipc,version} -type d -exec mkdir "diag/system/{}" \; -find /proc/{config.gz,cpuinfo,cmdline,devices,interrupts,ioports,iomem,meminfo,modules,pci,version,net,sys,sysvipc,version} \! -path /proc/sys/kernel/dump/\* -a \! -type d -exec cp -p "{}" "diag/system/{}" \; -tail -1000 /var/log/messages > diag/system/var_log_messages.txt 2>&1 -ipcs -s > diag/system/ipcs_s.txt 2>&1 -ipcs -m > diag/system/ipcs_m.txt 2>&1 tar -zcvf diag.tar.gz diag @echo "===Diagnose information file(diag.tar.gz) is generated.===" BACKUP_FILE=./backup.tar.gz BACKUP_LIST=./backup_list backup: @tar -zcvf $(BACKUP_FILE) --exclude log conf databases_waf >/dev/null @echo "===Backup file(backup.tar.gz) is generated.===" restore: @if [ ! -e $(BACKUP_FILE) ]; then \ echo "restore: error not exist $(BACKUP_FILE)."; \ exit 1; \ fi; @tar -ztvf $(BACKUP_FILE) > $(BACKUP_LIST); @if ! grep "conf/siteguardlite.ini" $(BACKUP_LIST) >/dev/null; then echo "restore: error invalid backup file."; exit 1; fi @if ! grep "databases_waf" $(BACKUP_LIST) >/dev/null; then echo "restore: error invalid backup file."; exit 1; fi @(if [ ! -d restore_tmp ]; then mkdir restore_tmp; fi; cd restore_tmp; tar -xvzf ../$(BACKUP_FILE) conf/siteguardlite.ini >/dev/null; \ if ! grep version=${VERSION} conf/siteguardlite.ini >/dev/null; then \ echo "restore: error invalid version."; \ cd ..; rm -rf restore_tmp; \ exit 1; \ fi; \ cd ..; rm -rf restore_tmp) @rm -rf conf databases_waf @tar -zxvf $(BACKUP_FILE) >/dev/null @$(MAKE) reconfig @echo "===Restore succeeded.===" resetadmin: @echo "------------------------------------------------------" @echo " reset admin account" @echo "------------------------------------------------------" @if [ -e conf/$(PRODUCT).htdigest.org ]; then \ cp conf/$(PRODUCT).htdigest.org conf/$(PRODUCT).htdigest ; \ echo "done." ; \ else \ echo "failed." ; \ fi clearfilterdb_itr: @echo "------------------------------------------------------" @echo " clear filter db" @echo "------------------------------------------------------" @echo "removing filter db ..." @rm -f tmp/filter.db.* @echo "done." clearfilterdb: httpstop clearfilterdb_itr httpstart statistics-update: @(cd $(prefix); ./$(PRODUCT)_statistics.sh >/dev/null 2>&1;) statistics-clear: @(cd $(prefix); ./$(PRODUCT)_statistics.sh --clear >/dev/null 2>&1;) VERSION_NUMBER: echo $(VERSION_DOT) > $@ BUILD_NUMBER: echo $(BUILD) > $@ # This target is ran from .java with super.exec() show_webui_version: @if [ "$(UPDATE)" = "0" ]; then \ echo "$(VERSION_DOT) [$(APACHE_TYPE)]" ; \ else \ echo "$(VERSION_DOT) Update $(UPDATE) [$(APACHE_TYPE)]" ; \ fi show_webui_apache_version: @$(APACHECTL) -v
Save
cmd:
run