Bug#1013221: sendfile: /etc/cron.weekly job complains about deprecated tempfile
Package: sendfile
Version: 2.1b.20080616-8
Severity: normal
I'm getting an email weekly:
/etc/cron.weekly/sendfile:
WARNING: tempfile is deprecated; consider using mktemp instead.
Replacing the recommended action seems to fix the issue.
-- System Information:
Debian Release: 11.3
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 5.10.0-15-amd64 (SMP w/2 CPU threads)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/bash
Init: sysvinit (via /sbin/init)
Versions of packages sendfile depends on:
ii libc6 2.31-13+deb11u3
ii libdpkg-perl 1.20.10
ii libreadline8 8.1-1
ii openbsd-inetd [inet-superserver] 0.20160825-5
ii perl 5.32.1-4+deb11u2
ii update-inetd 4.51
sendfile recommends no packages.
Versions of packages sendfile suggests:
pn pgp-i <none>
-- Configuration Files:
/etc/cron.weekly/sendfile changed:
test -f /etc/sendfile.cf || exit 0
test -x /usr/bin/sendfile || exit 0
spooldir=$(sendfile -qW=spool)
cd $spooldir || exit 0
export LANG=C
maxage=$(grep '^deljunk' /etc/sendfile.cf)
test -n "$maxage" || exit 0
maxage=${maxage##*=}
maxage=${maxage/ /}
maxage=${maxage/ /}
pivot=$spooldir/pivot
touch -d now-${maxage}days $pivot
touch -d now-1day $pivot.yesterday
tmp=$(mktemp)
trap "rm -f $tmp $pivot $pivot.yesterday" INT EXIT
for i in *
do
if [ -z "$(getent passwd "$i")" ]
then
continue
fi
echo -n > $tmp
if [ -d "$i" ]
then
(
cd "$i"
for f in $(find -maxdepth 1 -name '*.h')
do
b=${f#./}
b=${b%.h}
FILE=
SIZE=
while read line
do
case $line in
FILE*) FILE=${line#FILE }
;;
SIZE*) SIZE=${line#SIZE }
SIZE=${SIZE#* }
;;
esac
done < $f
size=$(stat $b.d|grep Size)
size=${size#*Size: }
size=${size%% *}
if [ $SIZE -gt $size ]
then
if [ $b.d -ot $pivot ]
then
logger -i -p daemon.info -t sendfile "sf_cleanup: Expired partial file $b for user $i"
rm -f ${b}.{dh}
else
if [ $b.d -ot $pivot.yesterday ]
then
echo "Partial file $b will expire after $maxage days" >> $tmp
fi
fi
fi
done
)
if [ -s $tmp ]
then
(
echo "Subject: Weekly SAFT Report"
echo "From: SAFT Server <root>"
echo
echo "The following incompletely received files have been found in the SAFT"
echo "spool directory $spooldir:"
echo
cat $tmp
) | /usr/sbin/sendmail $i
fi
fi
done
/etc/logrotate.d/sendfile changed:
/var/spool/sendfile/*/log {
weekly
compress
rotate 7
missingok
nocreate
sharedscripts
}
/etc/profile.d/sendfile [Errno 2] No such file or directory: '/etc/profile.d/sendfile'
-- no debconf information
Reply to: