📄 rc.news
字号:
#! /bin/sh## $Revision: 1.18 $## News boot script.## =()<. @<_PATH_SHELLVARS>@>()=. /var/spool/news/data/innshellvars## Pick ${INND} or ${INNDSTART}WHAT=${INNDSTART}## Set to true or falseDOINNWATCH=falseMAIL="${MAILCMD} -s 'Boot-time Usenet warning on `hostname`' ${NEWSMASTER}"## RFLAG is set below; set FLAGS as appropriate.RFLAG=""FLAGS="-i0"## Clean shutdown?if [ -f ${SERVERPID} ] ; then ( echo 'INND: PID file exists -- unclean shutdown!' >/dev/console ) RFLAG="-r"fiif [ ! -f ${NEWSLIB}/.news.daily ] ; then echo 'No .news.daily file; need to run news.daily?' | eval ${MAIL}else case `find ${NEWSLIB} -name .news.daily -mtime +1 -print 2>/dev/null` in "") ;; *) echo 'Old .news.daily file; need to run news.daily?' | eval ${MAIL} ;; esacfi## Active file recovery.if [ ! -s ${ACTIVE} ] ; then if [ -s ${NEWACTIVE} ] ; then mv ${NEWACTIVE} ${ACTIVE} else if [ -s ${OLDACTIVE} ] ; then cp ${OLDACTIVE} ${ACTIVE} else ( echo 'INND: No active file!' >/dev/console ) exit 1 fi fi RFLAG="-r" # You might want to rebuild the DBZ database, too: #echo "cd ${NEWSLIB} \ # && makehistory -r \ # && mv history.n.dir history.dir \ # && mv history.n.pag history.pag" | su ${NEWSUSER}fi## Remove temporary batchfiles and lock files.( cd ${BATCH} && rm -f bch* )( cd ${LOCKS} && rm -f LOCK* )( cd ${TEMPSOCKDIR} && rm -f ${TEMPSOCK} )rm -f ${NEWSCONTROL} ${NNTPCONNECT} ${SERVERPID}## Start the show.( echo 'Starting innd.' >/dev/console )eval ${WHAT} ${RFLAG} ${FLAGS}# Gee, looks like lisp, doesn't it?${DOINNWATCH} && { echo "( ( sleep 60 ; ${INNWATCH} ) & )" | su ${NEWSUSER}}RMFILE=${MOST_LOGS}/expire.rmif [ -s ${MOST_LOGS}/expire.rm ] ; then ( echo "Removing articles from pre-downtime expire run." >/dev/console ) ( echo 'System shut down during expire. Unlinking articles listed in' echo ${RMFILE} ) | eval ${MAIL} echo "${NEWSBIN}/expirerm ${RMFILE}" | su ${NEWSUSER} &fi
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -