/opt/jp-secure/siteguardlite
NameSizeModeActions
bak/-0755rm
conf/-0755rm
databases_waf/-0755rm
doc/-0755rm
java/-0755rm
logs/-0755rm
misc/-0755rm
modules/-0755rm
notify/-0777rm
statistics/-0777rm
tmp/-0777rm
tomcat/-0755rm
update_waf/-0755rm
check_pcre1731580755editdlrm
configured.module60644editdlrm
cromtab_tmp00644editdlrm
dbupdate_waf58880755editdlrm
dbupdate_waf.bak58880755editdlrm
license_check1786880755editdlrm
Makefile272160644editdlrm
Makefile.bak271330644editdlrm
Makefile.vars23590644editdlrm
Makefile.vars.bak23530644editdlrm
Makefile.verup-config90350755editdlrm
make_conf_log.sh11400755editdlrm
pid.siteguardlite_notify50644editdlrm
pid.tomcat50644editdlrm
rc.siteguardlite_admin61940755editdlrm
rc.siteguardlite_admin.bak61850755editdlrm
rc.siteguardlite_notify34950755editdlrm
rc.siteguardlite_notify.bak34950755editdlrm
setup.sh133180755editdlrm
set_secontext.sh47550755editdlrm
siteguardlite_notify3445190755editdlrm
siteguardlite_statistics.sh9490755editdlrm
siteguardlite_statistics.sh.bak9490755editdlrm
statistics_collect.awk17140644editdlrm
waf_sig_merge.pl11110755editdlrm
Edit: /opt/jp-secure/siteguardlite/Makefile.bak (27133B)
# -*- 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= APACHE_TYPE= TOPDIR=. RPMBUILD = rpmbuild BUILD= APACHECTL=apachectl APACHEBIN=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