wok rev 11931

clamav: improve package
author Eric Joseph-Alexandre <erjo@slitaz.org>
date Thu Mar 01 02:34:58 2012 +0100 (2012-03-01)
parents d6d8fe5ff515
children 8a79e8cd918a
files clamav/receipt clamav/stuff/daemon-clamd
line diff
     1.1 --- a/clamav/receipt	Wed Feb 29 16:29:20 2012 -0800
     1.2 +++ b/clamav/receipt	Thu Mar 01 02:34:58 2012 +0100
     1.3 @@ -23,27 +23,41 @@
     1.4  	./configure \
     1.5  		--sysconfdir=/etc/clamav \
     1.6  		--with-iconv=no \
     1.7 -		$CONFIGURE_ARGS &&
     1.8 -	make &&
     1.9 -	make DESTDIR=$DESTDIR install
    1.10 +		$CONFIGURE_ARGS && make && make install
    1.11  }
    1.12  
    1.13  # Rules to gen a SliTaz package suitable for Tazpkg.
    1.14  genpkg_rules()
    1.15  {
    1.16 -	mkdir -p $fs/usr/lib $fs/usr/share $fs/etc/init.d 
    1.17 -	cp -a $_pkg/usr/bin $fs/usr
    1.18 -	cp -a $_pkg/usr/sbin $fs/usr
    1.19 -	cp -a $_pkg/etc $fs
    1.20 +	mkdir -p $fs/usr/lib $fs/usr/share $fs/etc/init.d \
    1.21 +		$fs/var/log/clamav $fs/var/run/clamav
    1.22 +	cp -a $install/usr/bin $fs/usr
    1.23 +	cp -a $install/usr/sbin $fs/usr
    1.24 +	cp -a $install/etc $fs
    1.25  	# Copy only shared lib (.so)
    1.26 -	cp -a $_pkg/usr/lib/*.so* $fs/usr/lib
    1.27 -	cp -a $_pkg/usr/share/clamav $fs/usr/share
    1.28 +	cp -a $install/usr/lib/*.so* $fs/usr/lib
    1.29 +	cp -a $install/usr/share/clamav $fs/usr/share
    1.30  	# Copy daemon from /$stuff
    1.31  	cp $stuff/daemon-clamd $fs/etc/init.d/clamd
    1.32 +	
    1.33 +	# Customize config
    1.34 +	sed -i -e "s/^Example/#Example/" \
    1.35 +		-e "s|^#LogFile /tmp/clamd.log|LogFile /var/log/clamav/clamav.log|" \
    1.36 +		-e "s|^#PidFile.*|PidFile /var/run/clamav/clamd.pid|" \
    1.37 +		-e "s|^#LocalSocket /tmp/clamd.socket|LocalSocket /var/run/clamav/clamd.ctl|" \
    1.38 +		$fs/etc/clamav/clamd.conf
    1.39 +		
    1.40  }
    1.41  
    1.42  post_install()
    1.43  {
    1.44 +	
    1.45 +	local user
    1.46 +	local group
    1.47 +	
    1.48 +	user=clamav
    1.49 +	group=clamav
    1.50 +	
    1.51  	echo "Processing post-install commands..."
    1.52  	
    1.53  	# Enable freshclam update
    1.54 @@ -52,34 +66,21 @@
    1.55  	sed -i 's/^Example/#Example/' freshclam.conf 
    1.56  	status
    1.57  
    1.58 -	# Enable clamd configuration
    1.59 -	echo -n "Enabling clamd daemon..."
    1.60 -	cd $1/etc/clamav
    1.61 -	sed -i 's/^Example/#Example/; s/^#PidFile/PidFile/' clamd.conf
    1.62 -	status
    1.63 -
    1.64 -	# Enable local socket
    1.65 -	echo -n "Enabling local socket..."
    1.66 -	cd $1/etc/clamav
    1.67 -	sed -i 's/^#LocalSocket /LocalSocket /' clamd.conf
    1.68 -	status
    1.69 -
    1.70  	# adduser clamav if needed
    1.71 -	if ! grep -q clamav $1/etc/passwd; then
    1.72 -		echo -n "Adding user clamav..."
    1.73 -		chroot $1/ adduser -s /bin/false -H -D -u 64 clamav
    1.74 -		status
    1.75 -	fi
    1.76 -
    1.77 -	# addgroup clamav if needed
    1.78 -	if ! grep -q clamav $1/etc/group; then
    1.79 -		echo -n "Adding group clamav..."
    1.80 -		chroot $1/ addgroup -g 64 clamav 
    1.81 +	if ! grep -q "${user}:" $1/etc/passwd; then
    1.82 +		echo -n "Adding user/group $user..."
    1.83 +		chroot $1/ addgroup -S $group
    1.84 +		chroot $1/ adduser -s /bin/false -S -D -H -G $group $user
    1.85  		status
    1.86  	fi
    1.87  
    1.88  	# Enable daily.cvd updates (sometimes needed for new version)
    1.89 -	chown -R clamav:clamav $1/usr/share/clamav
    1.90 +	chown -R ${user}:${group} $1/usr/share/clamav
    1.91 +	
    1.92 +	# Fix perms
    1.93 +	chroot $1/ chown -R ${user}.${group} /var/log/clamav \
    1.94 +		/var/run/clamav
    1.95 +
    1.96  }
    1.97  
    1.98  # Del user clamav when pkg is removed.
     2.1 --- a/clamav/stuff/daemon-clamd	Wed Feb 29 16:29:20 2012 -0800
     2.2 +++ b/clamav/stuff/daemon-clamd	Thu Mar 01 02:34:58 2012 +0100
     2.3 @@ -12,7 +12,7 @@
     2.4  DESC="clamav daemon"
     2.5  DAEMON=/usr/sbin/clamd
     2.6  OPTIONS=$CLAMD_OPTIONS
     2.7 -PIDFILE=/var/run/clamd.pid
     2.8 +PIDFILE=/var/run/clamav/clamd.pid
     2.9  
    2.10  case "$1" in
    2.11    start)