SERVER throttle File exists writing SMstore file -- throttling
Karl Kleinpaste
karl at charcoal.com
Thu Jan 11 13:48:13 UTC 2001
"Aleksandr V. Dyomin" <fly at shah.nnov.ru> writes:
> I mean this happen after computer power off without shutdown system(my
> UPS is not stable). But how fix this without deleting spool(this help)?
> Can innd do it(fix) automaticaly?
At a guess, you're running with tradspool. Due to unclean shutdown,
overview is substantially out of date with respect to spool content
and active file. Renumbering on startup has done its best effort by
finding overview stuff, which lags active and spool content, and
renumbered active on that basis...which is just plain wrong.
This is a script I call fix-active (I don't speak perl much):
#!/bin/sh
cd /home/news/spool/articles
while read gr hi lo md
do
d="`echo $gr | tr . /`"
hi="`echo $hi | sed -e 's/^00*//'`"
lo="`echo $lo | sed -e 's/^00*//'`"
if [ "$hi" = '' ] ; then
hi=0
fi
if [ $hi -eq 0 -a $lo -eq 1 ] ; then
last=0
else
last="`ls -1 $d 2>/dev/null | sort -n | grep '^[1-9][0-9]*$' | tail -1`"
if [ "$last" = '' ] ; then
last=$hi
fi
fi
printf "%s %010d %010d %s\n" $gr $last $lo $md
done
Run it with current active file on stdin and stdout sent somewhere
useful. When done, move stdout file back to active. Remember to
check permissions and ownership before kicking innd to life.
--karl
More information about the inn-workers
mailing list