Author: mguevara Date: Thu Jul 2 00:01:04 2009 GMT Module: packages Tag: HEAD ---- Log message: - up to 2.21-1; added init script; added user/group autopsy (uid/gid 178); added pre/post/preun/postun actions; more requires and provides; added references to md5sum and sha1sum binaries to conf.pl
---- Files affected: packages/autopsy: autopsy.spec (1.8 -> 1.9) , autopsy.init (NONE -> 1.1) (NEW) ---- Diffs: ================================================================ Index: packages/autopsy/autopsy.spec diff -u packages/autopsy/autopsy.spec:1.8 packages/autopsy/autopsy.spec:1.9 --- packages/autopsy/autopsy.spec:1.8 Mon Feb 12 23:09:09 2007 +++ packages/autopsy/autopsy.spec Thu Jul 2 02:00:58 2009 @@ -1,17 +1,18 @@ # $Revision$, $Date$ # TODO -# - %%service stuff -# - add user autopsy with proper homedir rights +# - change use/require Appsort to Autopsy::lib::Appsort or Autopsy::Appsort and more +# %include /usr/lib/rpm/macros.perl Summary: The Autopsy Forensic Browser - a graphical interface to The Sleuth Kit utilities Summary(pl.UTF-8): Autopsy Forensic Browser - graficzny interfejs do narzędzi z The Sleuth Kit Name: autopsy -Version: 2.08 -Release: 0.3 +Version: 2.21 +Release: 1 License: GPL Group: Applications Source0: http://dl.sourceforge.net/autopsy/%{name}-%{version}.tar.gz -# Source0-md5: 0ac9db9acf66742f8f01f3d8b0cf2f90 +# Source0-md5: 48d970749861cde7b850283636c6c4dd +Source1: %{name}.init URL: http://www.sleuthkit.org/autopsy BuildRequires: rpm-perlprov >= 4.1-13 Requires: coreutils @@ -21,6 +22,34 @@ Requires: openssl Requires: perl-Date-Manip Requires: sleuthkit +Requires(post,preun): /sbin/chkconfig +Requires(postun): /usr/sbin/groupdel +Requires(postun): /usr/sbin/userdel +Requires(pre): /bin/id +Requires(pre): /usr/bin/getgid +Requires(pre): /usr/sbin/groupadd +Requires(pre): /usr/sbin/useradd +# some script/macro finds that autopsy requires the following perl modules +# which are provided in the package - as a workaround we provide them: +# (but this pollutes a perl module namespace) +Provides: perl(Appsort) +Provides: perl(Appview) +Provides: perl(Args) +Provides: perl(Caseman) +Provides: perl(Data) +Provides: perl(Exec) +Provides: perl(File) +Provides: perl(Filesystem) +Provides: perl(Frame) +Provides: perl(Fs) +Provides: perl(Hash) +Provides: perl(Kwsrch) +Provides: perl(Main) +Provides: perl(Meta) +Provides: perl(Notes) +Provides: perl(Print) +Provides: perl(Timeline) +Provides: perl(Vs) # noarch? BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) @@ -74,6 +103,8 @@ # Directories $TSKDIR = '%{_bindir}'; $FILE_EXE = '%{_bindir}/file'; + $MD5_EXE = '%{_bindir}/md5sum'; + $SHA1_EXE = '%{_bindir}/sha1sum'; $NSRLDB = ''; # FIXME: FHS: /var/{lib,run}/autopsy? $LOCKDIR = '/home/services/autopsy'; @@ -94,9 +125,28 @@ install man/man1/* $RPM_BUILD_ROOT%{_mandir}/man1 +install -d $RPM_BUILD_ROOT/etc/rc.d/init.d +install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/autopsy + %clean rm -rf $RPM_BUILD_ROOT +%pre +%groupadd -g 178 autopsy +%useradd -u 178 -r -d /home/services/autopsy -s /bin/false -c "Autopsy user" -g autopsy autopsy + +%post +/sbin/chkconfig --add autopsy + +%preun +%service autopsy stop +/sbin/chkconfig --del autopsy + +%postun +%userremove autopsy +%groupremove autopsy + + %files %defattr(644,root,root,755) %doc README.txt docs/sleuthkit-informer-13.txt @@ -106,7 +156,8 @@ %{perl_vendorlib}/Autopsy/lib %{perl_vendorlib}/Autopsy/pict %{_mandir}/man1/* -/home/services/autopsy +%attr(750,autopsy,autopsy) /home/services/autopsy +%attr(754,root,root) /etc/rc.d/init.d/autopsy %define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`) %changelog @@ -114,6 +165,11 @@ All persons listed below can be reached at <cvs_login>@pld-linux.org $Log$ +Revision 1.9 2009/07/02 00:00:58 mguevara +- up to 2.21-1; added init script; added user/group autopsy (uid/gid 178); + added pre/post/preun/postun actions; more requires and provides; + added references to md5sum and sha1sum binaries to conf.pl + Revision 1.8 2007/02/12 22:09:09 glen - tabs in preamble ================================================================ Index: packages/autopsy/autopsy.init diff -u /dev/null packages/autopsy/autopsy.init:1.1 --- /dev/null Thu Jul 2 02:01:04 2009 +++ packages/autopsy/autopsy.init Thu Jul 2 02:00:58 2009 @@ -0,0 +1,86 @@ +#!/bin/sh +# +# autopsy This shell script takes care of starting and stopping +# Autopsy (The Sleuth Kit web interface). +# +# chkconfig: 345 92 15 +# description: Autopsy is a web interface for The Sleuth Kit + +# Source function library. +. /etc/rc.d/init.d/functions + +# Source networking configuration. +. /etc/sysconfig/network + +# Check that networking is up. +if is_yes "${NETWORKING}"; then + if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then + msg_network_down autopsy + exit 1 + fi +else + exit 0 +fi + + +start() { + # Check if the service is already running? + if [ ! -f /var/lock/subsys/autopsy ]; then + msg_starting autopsy + daemon --user autopsy --fork --waitfortime 1 /usr/bin/autopsy + RETVAL=$? + [ $RETVAL -eq 0 ] && touch /var/lock/subsys/autopsy + else + msg_already_running autopsy + fi +} + +stop() { + if [ -f /var/lock/subsys/autopsy ]; then + msg_stopping autopsy + killproc autopsy + rm -f /var/lock/subsys/autopsy + else + msg_not_running autopsy + fi +} + +condrestart() { + if [ -f /var/lock/subsys/autopsy ]; then + stop + start + else + msg_not_running autopsy + RETVAL=$1 + fi +} + +RETVAL=0 +# See how we were called. +case "$1" in + start) + start + ;; + stop) + stop + ;; + restart) + stop + start + ;; + try-restart|condrestart) + condrestart 0 + ;; + force-reload) + condrestart 7 + ;; + status) + status autopsy + exit $? + ;; + *) + msg_usage "$0 {start|stop|restart|try-restart|force-reload|condrestart|status}" + exit 3 +esac + +exit $RETVAL ================================================================ ---- CVS-web: http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/autopsy/autopsy.spec?r1=1.8&r2=1.9&f=u _______________________________________________ pld-cvs-commit mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit
