#!/usr/bin/sh #---------------------------------------------------------------------------- # /var/install/bin/sn-cleardb - clear database and checking for expired entries # # Creation : 2001 chriswue # Last update: $Id$ # # Copyright (c) 2001-2003 by Christian Wuerdig eisfair(at)chriswue(dot)de # Copyright (c) 2010-@@YEAR@@ Holger Bruenjes, holgerbruenjes(at)gmx(dot)net # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. #---------------------------------------------------------------------------- . /etc/config.d/sn . /var/lib/sn/sn.info case "${1}" in --quiet) _quiet=true shift ;; esac su news -s /usr/bin/sh -c "touch /var/spool/news/.noservice" cont=$(ls /var/spool/news/) if [ -n "$cont" ] then pref=$SN_LOG_DIR snpath="/usr/sbin" su news -s /usr/bin/sh -c "date >> $pref/$SN_DB_LOG" cd /var/spool/news if ! ${_quiet:-false} then echo "Checking newsbase (in background) ..." fi rm -f .newsgroup .table .chain >/dev/null find . -type f -name "+*" -exec rm -f {} \; su news -s /usr/bin/sh -c "$snpath/snprimedb -i 2>>$pref/$SN_DB_LOG && $snpath/snscan -n * | $snpath/snprimedb 2>>$pref/$SN_DB_LOG && $snpath/snexpire * 2>>$pref/$SN_DB_LOG && rm -f /var/spool/news/.noservice" & fi exit 0 # --------------------------------------------------------------------------- # end # ---------------------------------------------------------------------------