⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rc.news

📁 早期freebsd实现
💻 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 + -