Date: Mon, 10 Feb 2003 01:57:02 -0800 (PST) From: David Muir Sharnoff <muir@idiom.com> To: FreeBSD-gnats-submit@FreeBSD.org Subject: misc/48133: improvied vi recovery notification Message-ID: <200302100957.h1A9v2Z9054473@idiom.com>
next in thread | raw e-mail | index | archive | help
>Number: 48133
>Category: misc
>Synopsis: improvied vi recovery notification
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Mon Feb 10 02:00:25 PST 2003
>Closed-Date:
>Last-Modified:
>Originator: David Muir Sharnoff
>Release: FreeBSD 4.7-RELEASE-p3 i386
>Organization:
Idiom
>Environment:
System: FreeBSD idiom.com 4.7-RELEASE-p3 FreeBSD 4.7-RELEASE-p3 #10: Wed Jan 8 14:13:35 PST 2003 muir@staid.idiom.com:/build/obj/build/src/sys/IDIOM i386
>Description:
Ever reboot a system six times and get six notifications about
a vi file that's available for recovery?
Ever get notification too late 'cause you don't reboot that
often?
>How-To-Repeat:
>Fix:
In /etc/rc in the recovering files loop, add:
if [ `expr "${i}" : '.*\.sent$'` -gt 0 ]; then
continue
fi
and
mv "${i}" "${i}.sent"
just after sendmail -t < "${i}"
Add a new daily script that does the following:
# Recover vi editor files.
virecovery=`echo /var/tmp/vi.recover/recover.*`
if [ "$virecovery" != '/var/tmp/vi.recover/recover.*' ]; then
for i in $virecovery; do
if [ `expr $i : '.*\.sent$'` -gt 0 ]; then
continue
fi
virfn=`awk '/^X-vi-recover-path:/{print $2}' $i`
if [ -r "$virfn" \
-a `fstat "$virfn" | wc -l` -eq 1 \
-a ! -x $i \
-a -s $i \
-a ! -e $i.sent \
]; then
sendmail -t < $i
mv $i $i.sent
fi
done
fi
>Release-Note:
>Audit-Trail:
>Unformatted:
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200302100957.h1A9v2Z9054473>
